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

Tests for Aleph::FlatMap (tpl_flat_map.H). More...

#include <iterator>
#include <map>
#include <random>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
#include <gtest/gtest.h>
#include <tpl_flat_map.H>
Include dependency graph for flat_map_test.cc:

Go to the source code of this file.

Functions

 TEST (FlatMap, EmptyMapBasics)
 
 TEST (FlatMap, SubscriptInsertsAndUpdates)
 
 TEST (FlatMap, AtThrowsOnMissingKey)
 
 TEST (FlatMap, InitializerListDropsDuplicateKeysFirstWins)
 
 TEST (FlatMap, RangeConstructorAcceptsIteratorsWithoutArrow)
 
 TEST (FlatMap, RangeConstructorAcceptsOwnIteratorAndConstIterator)
 
 TEST (FlatMap, InsertRejectsDuplicateInsertOrAssignOverwrites)
 
 TEST (FlatMap, EraseByKeyAndIterator)
 
 TEST (FlatMap, ProxyIterationAndStructuredBindings)
 
 TEST (FlatMap, IteratorRandomAccessOperations)
 
 TEST (FlatMap, BoundsAndEqualRange)
 
 TEST (FlatMap, KeysAndValuesLists)
 
 TEST (FlatMap, TraverseMutatingAndEarlyStop)
 
 TEST (FlatMap, CopyMoveEqualityAndSwap)
 
 TEST (FlatMap, CustomComparatorDescendingOrder)
 
 TEST (FlatMap, ParallelStorageAccessors)
 
 TEST (FlatMap, RandomizedParityWithStdMap)
 

Detailed Description

Tests for Aleph::FlatMap (tpl_flat_map.H).

Covers construction, operator[]/at, insert/insert_or_assign/emplace, erase, proxy iterators (structured bindings, value mutation through iterators), keys()/values(), traverse, and a randomized parity check against std::map as the reference implementation.

Definition in file flat_map_test.cc.

Function Documentation

◆ TEST() [1/17]

TEST ( FlatMap  ,
AtThrowsOnMissingKey   
)

Definition at line 134 of file flat_map_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and m.

◆ TEST() [2/17]

TEST ( FlatMap  ,
BoundsAndEqualRange   
)

◆ TEST() [3/17]

◆ TEST() [4/17]

TEST ( FlatMap  ,
CustomComparatorDescendingOrder   
)

Definition at line 335 of file flat_map_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and m.

◆ TEST() [5/17]

◆ TEST() [6/17]

◆ TEST() [7/17]

TEST ( FlatMap  ,
InitializerListDropsDuplicateKeysFirstWins   
)

◆ TEST() [8/17]

TEST ( FlatMap  ,
InsertRejectsDuplicateInsertOrAssignOverwrites   
)

◆ TEST() [9/17]

TEST ( FlatMap  ,
IteratorRandomAccessOperations   
)

◆ TEST() [10/17]

TEST ( FlatMap  ,
KeysAndValuesLists   
)

◆ TEST() [11/17]

TEST ( FlatMap  ,
ParallelStorageAccessors   
)

◆ TEST() [12/17]

TEST ( FlatMap  ,
ProxyIterationAndStructuredBindings   
)

◆ TEST() [13/17]

TEST ( FlatMap  ,
RandomizedParityWithStdMap   
)

Definition at line 356 of file flat_map_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), k, and rng.

◆ TEST() [14/17]

TEST ( FlatMap  ,
RangeConstructorAcceptsIteratorsWithoutArrow   
)

◆ TEST() [15/17]

TEST ( FlatMap  ,
RangeConstructorAcceptsOwnIteratorAndConstIterator   
)

◆ TEST() [16/17]

TEST ( FlatMap  ,
SubscriptInsertsAndUpdates   
)

◆ TEST() [17/17]

TEST ( FlatMap  ,
TraverseMutatingAndEarlyStop   
)