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

Tests for Aleph::FlatSet (tpl_flat_set.H). More...

#include <random>
#include <set>
#include <stdexcept>
#include <string>
#include <vector>
#include <gtest/gtest.h>
#include <tpl_flat_set.H>
Include dependency graph for flat_set_test.cc:

Go to the source code of this file.

Functions

 TEST (FlatSet, EmptySetBasics)
 
 TEST (FlatSet, InsertKeepsSortedOrderAndRejectsDuplicates)
 
 TEST (FlatSet, InitializerListDropsDuplicates)
 
 TEST (FlatSet, RangeConstructor)
 
 TEST (FlatSet, LookupBoundsAndEqualRange)
 
 TEST (FlatSet, EraseByKeyAndIterator)
 
 TEST (FlatSet, MinMaxAndCheckedAccess)
 
 TEST (FlatSet, AlephConventionsEmptyClearTraverse)
 
 TEST (FlatSet, CopyMoveAndEquality)
 
 TEST (FlatSet, CustomComparatorDescendingOrder)
 
 TEST (FlatSet, ReserveAndCapacity)
 
 TEST (FlatSet, DataIsSortedContiguousStorage)
 
 TEST (FlatSet, SwapExchangesContents)
 
 TEST (FlatSet, RandomizedParityWithStdSet)
 

Detailed Description

Tests for Aleph::FlatSet (tpl_flat_set.H).

Covers construction (empty, range, initializer list with duplicates), lookup (find/contains/bounds), mutation (insert/emplace/erase), iteration order, Aleph conventions (is_empty/empty/traverse) and a randomized parity check against std::set as the reference implementation.

Definition in file flat_set_test.cc.

Function Documentation

◆ TEST() [1/14]

◆ TEST() [2/14]

TEST ( FlatSet  ,
CopyMoveAndEquality   
)

◆ TEST() [3/14]

◆ TEST() [4/14]

◆ TEST() [5/14]

◆ TEST() [6/14]

◆ TEST() [7/14]

TEST ( FlatSet  ,
InitializerListDropsDuplicates   
)

◆ TEST() [8/14]

◆ TEST() [9/14]

◆ TEST() [10/14]

◆ TEST() [11/14]

◆ TEST() [12/14]

◆ TEST() [13/14]

◆ TEST() [14/14]