|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Tests for Aleph::PersistentVector. More...
#include <gtest/gtest.h>#include <tpl_persistent_vector.H>#include <memory>#include <random>#include <stdexcept>#include <vector>Go to the source code of this file.
Functions | |
| TEST (PersistentVector, EmptyVectorBasics) | |
| TEST (PersistentVector, PushBackAndOldVersionsAreIndependent) | |
| TEST (PersistentVector, SetReturnsNewVersion) | |
| TEST (PersistentVector, PopBackReturnsNewVersionAndShrinksLevels) | |
| TEST (PersistentVector, GrowsBeyondTwoTrieLevels) | |
| TEST (PersistentVector, ToArrayCopiesValues) | |
| TEST (PersistentVector, ToArrayCopiesWithoutMovingFromTemporaries) | |
| TEST (PersistentVector, SupportsMoveOnlyValues) | |
| TEST (PersistentVector, RandomizedTraceMatchesStdVectorAndKeepsOldVersions) | |
Tests for Aleph::PersistentVector.
Definition in file persistent_vector_test.cc.
| TEST | ( | PersistentVector | , |
| EmptyVectorBasics | |||
| ) |
Definition at line 101 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::PersistentVector< T >::get(), Aleph::PersistentVector< T >::is_empty(), Aleph::PersistentVector< T >::pop_back(), Aleph::PersistentVector< T >::size(), and Aleph::PersistentVector< T >::verify().
| TEST | ( | PersistentVector | , |
| GrowsBeyondTwoTrieLevels | |||
| ) |
Definition at line 166 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::PersistentVector< T >::get(), Aleph::PersistentVector< T >::push_back(), Aleph::PersistentVector< T >::set(), Aleph::PersistentVector< T >::size(), and Aleph::PersistentVector< T >::verify().
| TEST | ( | PersistentVector | , |
| PopBackReturnsNewVersionAndShrinksLevels | |||
| ) |
Definition at line 147 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::PersistentVector< T >::get(), Aleph::PersistentVector< T >::pop_back(), Aleph::PersistentVector< T >::push_back(), Aleph::PersistentVector< T >::size(), and Aleph::PersistentVector< T >::verify().
| TEST | ( | PersistentVector | , |
| PushBackAndOldVersionsAreIndependent | |||
| ) |
Definition at line 113 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::PersistentVector< T >::is_empty(), Aleph::PersistentVector< T >::push_back(), and Aleph::PersistentVector< T >::verify().
| TEST | ( | PersistentVector | , |
| RandomizedTraceMatchesStdVectorAndKeepsOldVersions | |||
| ) |
Definition at line 234 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::PersistentVector< T >::push_back(), rng, Aleph::to_vector(), and value.
| TEST | ( | PersistentVector | , |
| SetReturnsNewVersion | |||
| ) |
Definition at line 135 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), and Aleph::to_vector().
| TEST | ( | PersistentVector | , |
| SupportsMoveOnlyValues | |||
| ) |
Definition at line 217 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::PersistentVector< T >::push_back(), and Aleph::PersistentVector< T >::set().
| TEST | ( | PersistentVector | , |
| ToArrayCopiesValues | |||
| ) |
Definition at line 187 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::PersistentVector< T >::push_back(), and Aleph::PersistentVector< T >::to_array().
| TEST | ( | PersistentVector | , |
| ToArrayCopiesWithoutMovingFromTemporaries | |||
| ) |
Definition at line 199 of file persistent_vector_test.cc.
References Aleph::blossom_maximum_cardinality_matching(), Aleph::PersistentVector< T >::push_back(), Aleph::PersistentVector< T >::to_array(), value, and Aleph::PersistentVector< T >::verify().