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() [2/37]

TEST ( SplayTreeRk  ,
CustomComparatorGreater   
)

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

References KEY, Aleph::LLINK(), Aleph::maps(), nodes, and Aleph::RLINK().

◆ TEST() [3/37]

◆ TEST() [4/37]

◆ TEST() [5/37]

◆ TEST() [6/37]

◆ TEST() [7/37]

◆ TEST() [8/37]

◆ TEST() [9/37]

TEST ( SplayTreeRk  ,
InsertRejectsDuplicates   
)

◆ TEST() [10/37]

◆ TEST() [11/37]

TEST ( SplayTreeRk  ,
PositionFindsCorrectRank   
)

◆ TEST() [12/37]

TEST ( SplayTreeRk  ,
PositionOnEmptyTree   
)

◆ TEST() [13/37]

TEST ( SplayTreeRk  ,
PositionReturnsMinusOneForMissingKey   
)

◆ TEST() [14/37]

◆ TEST() [15/37]

◆ TEST() [16/37]

◆ TEST() [17/37]

TEST ( SplayTreeRk  ,
RemoveFromEmptyTree   
)

◆ TEST() [18/37]

◆ TEST() [19/37]

◆ TEST() [20/37]

TEST ( SplayTreeRk  ,
SearchFindsExistingKey   
)

◆ TEST() [21/37]

TEST ( SplayTreeRk  ,
SearchOrInsertBehavior   
)

◆ TEST() [22/37]

TEST ( SplayTreeRk  ,
SearchReturnsNullForMissingKey   
)

◆ TEST() [23/37]

◆ TEST() [24/37]

◆ TEST() [25/37]

TEST ( SplayTreeRk  ,
SelectOutOfRangeThrows   
)

◆ TEST() [26/37]

◆ TEST() [27/37]

◆ TEST() [28/37]

◆ TEST() [29/37]

◆ TEST() [30/37]

◆ TEST() [31/37]

TEST ( SplayTreeRk  ,
Stress_DescendingInsertion   
)

◆ TEST() [32/37]

TEST ( SplayTreeRk  ,
Stress_FrequentAccessPattern   
)

◆ TEST() [33/37]

◆ TEST() [34/37]

◆ TEST() [35/37]

TEST ( SplayTreeRk  ,
Stress_ZigzagInsertion   
)

◆ TEST() [36/37]

TEST ( SplayTreeRk  ,
SwapTrees   
)

◆ TEST() [37/37]

TEST ( SplayTreeRk  ,
VerifyDetectsValidTree   
)