|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Comprehensive tests for Compact_Cuckoo_Filter. More...
#include <gtest/gtest.h>#include <cuckoo-filter.H>#include <compact-cuckoo-filter.H>#include <cstddef>#include <string>#include <set>#include <random>#include <vector>#include <algorithm>Go to the source code of this file.
Functions | |
| TEST (CompactCuckooFilterCtor, default_construction) | |
| TEST (CompactCuckooFilterCtor, custom_fingerprint_bits) | |
| TEST (CompactCuckooFilterCtor, custom_entries_per_bucket) | |
| TEST (CompactCuckooFilterCtor, memory_usage_is_compact) | |
| TEST (CompactCuckooFilterBasic, insert_and_contains_no_false_negatives) | |
| TEST (CompactCuckooFilterBasic, absent_elements_usually_not_found) | |
| TEST (CompactCuckooFilterBasic, duplicate_insert_stores_twice) | |
| TEST (CompactCuckooFilterBasic, string_keys) | |
| TEST (CompactCuckooFilterBasic, small_fingerprint_bits) | |
| TEST (CompactCuckooFilterBasic, large_fingerprint_bits) | |
| TEST (CompactCuckooFilterDelete, remove_existing_element) | |
| TEST (CompactCuckooFilterDelete, remove_nonexistent_is_noop) | |
| TEST (CompactCuckooFilterDelete, remove_duplicate_removes_one_copy) | |
| TEST (CompactCuckooFilterDelete, insert_after_remove) | |
| TEST (CompactCuckooFilterDelete, interleaved_insert_remove) | |
| TEST (CompactCuckooFilterCapacity, load_factor_computed_correctly) | |
| TEST (CompactCuckooFilterCapacity, high_load_factor_still_works) | |
| TEST (CompactCuckooFilterCapacity, insert_fails_when_full) | |
| TEST (CompactCuckooFilterIntrospection, memory_usage) | |
| TEST (CompactCuckooFilterIntrospection, load_factor) | |
| TEST (CompactCuckooFilterSemantics, copy_preserves_state) | |
| TEST (CompactCuckooFilterSemantics, move_transfers_state) | |
| TEST (CompactCuckooFilterClear, clears_all_state) | |
| TEST (CompactCuckooFilterClear, can_reuse_after_clear) | |
| TEST (CompactCuckooFilterFPRate, empirical_fp_rate_within_bounds) | |
| TEST (CompactCuckooFilterFPRate, low_fp_rate_with_large_fingerprint) | |
| TEST (CompactCuckooFilterStress, random_insertions_and_lookups) | |
| TEST (CompactCuckooFilterStress, sequential_insert_remove_cycles) | |
| TEST (CompactCuckooFilterStress, many_duplicates) | |
| TEST (CompactCuckooFilterEdge, tiny_filter) | |
| TEST (CompactCuckooFilterEdge, minimal_fingerprint_bits) | |
| TEST (CompactCuckooFilterEdge, maximal_fingerprint_bits) | |
| TEST (CompactCuckooFilterEdge, single_entry_per_bucket) | |
| TEST (CompactCuckooFilterComparison, same_behavior_as_standard) | |
| TEST (CompactCuckooFilterComparison, memory_savings_verified) | |
| TEST (CompactCuckooFilterComparison, performance_characteristics) | |
Comprehensive tests for Compact_Cuckoo_Filter.
Definition in file compact-cuckoo-filter.cc.
| TEST | ( | CompactCuckooFilterBasic | , |
| absent_elements_usually_not_found | |||
| ) |
Definition at line 107 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterBasic | , |
| duplicate_insert_stores_twice | |||
| ) |
Definition at line 124 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterBasic | , |
| insert_and_contains_no_false_negatives | |||
| ) |
Definition at line 94 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterBasic | , |
| large_fingerprint_bits | |||
| ) |
Definition at line 165 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterBasic | , |
| small_fingerprint_bits | |||
| ) |
Definition at line 153 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterBasic | , |
| string_keys | |||
| ) |
Definition at line 138 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterCapacity | , |
| high_load_factor_still_works | |||
| ) |
Definition at line 278 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterCapacity | , |
| insert_fails_when_full | |||
| ) |
Definition at line 295 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterCapacity | , |
| load_factor_computed_correctly | |||
| ) |
Definition at line 263 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterClear | , |
| can_reuse_after_clear | |||
| ) |
Definition at line 386 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterClear | , |
| clears_all_state | |||
| ) |
Definition at line 372 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterComparison | , |
| memory_savings_verified | |||
| ) |
Definition at line 591 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterComparison | , |
| performance_characteristics | |||
| ) |
Definition at line 610 of file compact-cuckoo-filter.cc.
References Aleph::Cuckoo_Filter< T, FingerprintBits, EntriesPerBucket >::contains(), Aleph::divide_and_conquer_partition_dp(), Aleph::Cuckoo_Filter< T, FingerprintBits, EntriesPerBucket >::insert(), and Aleph::Cuckoo_Filter< T, FingerprintBits, EntriesPerBucket >::size().
| TEST | ( | CompactCuckooFilterComparison | , |
| same_behavior_as_standard | |||
| ) |
Definition at line 567 of file compact-cuckoo-filter.cc.
References Aleph::Cuckoo_Filter< T, FingerprintBits, EntriesPerBucket >::contains(), Aleph::divide_and_conquer_partition_dp(), Aleph::Cuckoo_Filter< T, FingerprintBits, EntriesPerBucket >::insert(), and Aleph::Cuckoo_Filter< T, FingerprintBits, EntriesPerBucket >::size().
| TEST | ( | CompactCuckooFilterCtor | , |
| custom_entries_per_bucket | |||
| ) |
Definition at line 69 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterCtor | , |
| custom_fingerprint_bits | |||
| ) |
Definition at line 63 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterCtor | , |
| default_construction | |||
| ) |
Definition at line 55 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterCtor | , |
| memory_usage_is_compact | |||
| ) |
Definition at line 75 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterDelete | , |
| insert_after_remove | |||
| ) |
Definition at line 224 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterDelete | , |
| interleaved_insert_remove | |||
| ) |
Definition at line 237 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterDelete | , |
| remove_duplicate_removes_one_copy | |||
| ) |
Definition at line 207 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterDelete | , |
| remove_existing_element | |||
| ) |
Definition at line 181 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterDelete | , |
| remove_nonexistent_is_noop | |||
| ) |
Definition at line 197 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterEdge | , |
| maximal_fingerprint_bits | |||
| ) |
Definition at line 543 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterEdge | , |
| minimal_fingerprint_bits | |||
| ) |
Definition at line 532 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterEdge | , |
| single_entry_per_bucket | |||
| ) |
Definition at line 552 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterEdge | , |
| tiny_filter | |||
| ) |
Definition at line 520 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterFPRate | , |
| empirical_fp_rate_within_bounds | |||
| ) |
Definition at line 407 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterFPRate | , |
| low_fp_rate_with_large_fingerprint | |||
| ) |
Definition at line 429 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterIntrospection | , |
| load_factor | |||
| ) |
Definition at line 324 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterIntrospection | , |
| memory_usage | |||
| ) |
Definition at line 313 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterSemantics | , |
| copy_preserves_state | |||
| ) |
Definition at line 340 of file compact-cuckoo-filter.cc.
References Aleph::copy(), and Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterSemantics | , |
| move_transfers_state | |||
| ) |
Definition at line 354 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterStress | , |
| many_duplicates | |||
| ) |
Definition at line 492 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().
| TEST | ( | CompactCuckooFilterStress | , |
| random_insertions_and_lookups | |||
| ) |
Definition at line 449 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp(), and rng.
| TEST | ( | CompactCuckooFilterStress | , |
| sequential_insert_remove_cycles | |||
| ) |
Definition at line 470 of file compact-cuckoo-filter.cc.
References Aleph::divide_and_conquer_partition_dp().