Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
splay-tree-rk.cc File Reference

Tests for Splay Tree Rk. More...

#include <algorithm>
#include <numeric>
#include <random>
#include <set>
#include <vector>
#include <gtest/gtest.h>
#include <tpl_splay_treeRk.H>
Include dependency graph for splay-tree-rk.cc:

Go to the source code of this file.

Functions

 TEST (SplayTreeRk, EmptyTreeProperties)
 
 TEST (SplayTreeRk, InsertSingleElement)
 
 TEST (SplayTreeRk, InsertMultipleElements)
 
 TEST (SplayTreeRk, InsertRejectsDuplicates)
 
 TEST (SplayTreeRk, InsertDupAllowsDuplicates)
 
 TEST (SplayTreeRk, SearchFindsExistingKey)
 
 TEST (SplayTreeRk, SearchReturnsNullForMissingKey)
 
 TEST (SplayTreeRk, SearchOrInsertBehavior)
 
 TEST (SplayTreeRk, RemoveExistingKey)
 
 TEST (SplayTreeRk, RemoveReturnsNullForMissingKey)
 
 TEST (SplayTreeRk, RemoveFromEmptyTree)
 
 TEST (SplayTreeRk, RemoveRootWithNoLeftChild)
 
 TEST (SplayTreeRk, RemoveAllElements)
 
 TEST (SplayTreeRk, SelectByPosition)
 
 TEST (SplayTreeRk, SelectOutOfRangeThrows)
 
 TEST (SplayTreeRk, PositionFindsCorrectRank)
 
 TEST (SplayTreeRk, PositionReturnsMinusOneForMissingKey)
 
 TEST (SplayTreeRk, PositionOnEmptyTree)
 
 TEST (SplayTreeRk, SplayBringsNodeToRoot)
 
 TEST (SplayTreeRk, CountsMaintainedAfterSplay)
 
 TEST (SplayTreeRk, SingleElementOperations)
 
 TEST (SplayTreeRk, InsertInDescendingOrder)
 
 TEST (SplayTreeRk, InsertInAscendingOrder)
 
 TEST (SplayTreeRk, CustomComparatorGreater)
 
 TEST (SplayTreeRk, StatefulComparatorAffectsEquality)
 
 TEST (SplayTreeRk, RandomInsertSearchRemove)
 
 TEST (SplayTreeRk, SelectAndPositionConsistency)
 
 TEST (SplayTreeRk, VerifyDetectsValidTree)
 
 TEST (SplayTreeRk, SwapTrees)
 
 TEST (SplayTreeRk, Stress_AscendingInsertion)
 
 TEST (SplayTreeRk, Stress_DescendingInsertion)
 
 TEST (SplayTreeRk, Stress_ZigzagInsertion)
 
 TEST (SplayTreeRk, Fuzz_LargeScaleRandomOps)
 
 TEST (SplayTreeRk, Stress_BulkInsertBulkRemove)
 
 TEST (SplayTreeRk, Stress_ManyDuplicates)
 
 TEST (SplayTreeRk, Stress_RankOperationsUnderLoad)
 
 TEST (SplayTreeRk, Stress_FrequentAccessPattern)
 

Detailed Description

Tests for Splay Tree Rk.

Definition in file splay-tree-rk.cc.

Function Documentation

◆ TEST() [1/37]

TEST ( SplayTreeRk  ,
CountsMaintainedAfterSplay   
)

◆ TEST() [2/37]

TEST ( SplayTreeRk  ,
CustomComparatorGreater   
)

Definition at line 533 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), k, KEY, keys, LLINK, nodes, r, and RLINK.

◆ TEST() [3/37]

TEST ( SplayTreeRk  ,
EmptyTreeProperties   
)

◆ TEST() [4/37]

TEST ( SplayTreeRk  ,
Fuzz_LargeScaleRandomOps   
)

◆ TEST() [5/37]

TEST ( SplayTreeRk  ,
InsertDupAllowsDuplicates   
)

Definition at line 187 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), inorder_keys(), and keys.

◆ TEST() [6/37]

TEST ( SplayTreeRk  ,
InsertInAscendingOrder   
)

◆ TEST() [7/37]

TEST ( SplayTreeRk  ,
InsertInDescendingOrder   
)

◆ TEST() [8/37]

TEST ( SplayTreeRk  ,
InsertMultipleElements   
)

◆ TEST() [9/37]

TEST ( SplayTreeRk  ,
InsertRejectsDuplicates   
)

◆ TEST() [10/37]

TEST ( SplayTreeRk  ,
InsertSingleElement   
)

◆ TEST() [11/37]

TEST ( SplayTreeRk  ,
PositionFindsCorrectRank   
)

Definition at line 384 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), k, and KEY.

◆ TEST() [12/37]

TEST ( SplayTreeRk  ,
PositionOnEmptyTree   
)

Definition at line 419 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [13/37]

TEST ( SplayTreeRk  ,
PositionReturnsMinusOneForMissingKey   
)

Definition at line 406 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), and k.

◆ TEST() [14/37]

TEST ( SplayTreeRk  ,
RandomInsertSearchRemove   
)

◆ TEST() [15/37]

TEST ( SplayTreeRk  ,
RemoveAllElements   
)

◆ TEST() [16/37]

TEST ( SplayTreeRk  ,
RemoveExistingKey   
)

◆ TEST() [17/37]

TEST ( SplayTreeRk  ,
RemoveFromEmptyTree   
)

◆ TEST() [18/37]

TEST ( SplayTreeRk  ,
RemoveReturnsNullForMissingKey   
)

◆ TEST() [19/37]

TEST ( SplayTreeRk  ,
RemoveRootWithNoLeftChild   
)

◆ TEST() [20/37]

TEST ( SplayTreeRk  ,
SearchFindsExistingKey   
)

◆ TEST() [21/37]

TEST ( SplayTreeRk  ,
SearchOrInsertBehavior   
)

Definition at line 236 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), and KEY.

◆ TEST() [22/37]

TEST ( SplayTreeRk  ,
SearchReturnsNullForMissingKey   
)

◆ TEST() [23/37]

TEST ( SplayTreeRk  ,
SelectAndPositionConsistency   
)

Definition at line 659 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), k, KEY, and rng.

◆ TEST() [24/37]

TEST ( SplayTreeRk  ,
SelectByPosition   
)

Definition at line 353 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), k, and KEY.

◆ TEST() [25/37]

TEST ( SplayTreeRk  ,
SelectOutOfRangeThrows   
)

Definition at line 372 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), and k.

◆ TEST() [26/37]

TEST ( SplayTreeRk  ,
SingleElementOperations   
)

◆ TEST() [27/37]

TEST ( SplayTreeRk  ,
SplayBringsNodeToRoot   
)

◆ TEST() [28/37]

TEST ( SplayTreeRk  ,
StatefulComparatorAffectsEquality   
)

◆ TEST() [29/37]

TEST ( SplayTreeRk  ,
Stress_AscendingInsertion   
)

Definition at line 749 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), k, KEY, and N.

◆ TEST() [30/37]

TEST ( SplayTreeRk  ,
Stress_BulkInsertBulkRemove   
)

◆ TEST() [31/37]

TEST ( SplayTreeRk  ,
Stress_DescendingInsertion   
)

Definition at line 775 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), k, and N.

◆ TEST() [32/37]

TEST ( SplayTreeRk  ,
Stress_FrequentAccessPattern   
)

◆ TEST() [33/37]

TEST ( SplayTreeRk  ,
Stress_ManyDuplicates   
)

Definition at line 891 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), k, KEY, N, and QuadTree::remove().

◆ TEST() [34/37]

TEST ( SplayTreeRk  ,
Stress_RankOperationsUnderLoad   
)

◆ TEST() [35/37]

TEST ( SplayTreeRk  ,
Stress_ZigzagInsertion   
)

Definition at line 788 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), k, and N.

◆ TEST() [36/37]

TEST ( SplayTreeRk  ,
SwapTrees   
)

Definition at line 722 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), and k.

◆ TEST() [37/37]

TEST ( SplayTreeRk  ,
VerifyDetectsValidTree   
)

Definition at line 699 of file splay-tree-rk.cc.

References Aleph::divide_and_conquer_partition_dp(), QuadTree::insert(), and k.