summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2021-03-24 12:10:56 +0100
committerTor Egge <Tor.Egge@broadpark.no>2021-03-24 12:10:56 +0100
commitb320496d7ac20d9f7820185d4f584f71873f5b41 (patch)
tree077c9b6a614ec02514194b79f3120a60126b2e07 /vespalib
parent0667ce3643e7ad9d5adff2c5af03e6f2ec95d4de (diff)
Track name change from ordered / unordered to btree / hash.
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/tests/datastore/unique_store/unique_store_test.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/vespalib/src/tests/datastore/unique_store/unique_store_test.cpp b/vespalib/src/tests/datastore/unique_store/unique_store_test.cpp
index 2e1eea55fe1..25ed566f57a 100644
--- a/vespalib/src/tests/datastore/unique_store/unique_store_test.cpp
+++ b/vespalib/src/tests/datastore/unique_store/unique_store_test.cpp
@@ -13,7 +13,7 @@
#include <vespa/log/log.h>
LOG_SETUP("unique_store_test");
-enum class Ordering { ORDERED, UNORDERED };
+enum class DictionaryType { BTREE, HASH, BTREE_AND_HASH };
using namespace vespalib::datastore;
using vespalib::ArrayRef;
@@ -27,9 +27,9 @@ struct TestBaseValues {
static std::vector<ValueType> values;
};
-template <typename UniqueStoreTypeAndOrder>
+template <typename UniqueStoreTypeAndDictionaryType>
struct TestBase : public ::testing::Test {
- using UniqueStoreType = typename UniqueStoreTypeAndOrder::UniqueStoreType;
+ using UniqueStoreType = typename UniqueStoreTypeAndDictionaryType::UniqueStoreType;
using EntryRefType = typename UniqueStoreType::RefType;
using ValueType = typename UniqueStoreType::EntryType;
using ValueConstRefType = typename UniqueStoreType::EntryConstRefType;
@@ -142,22 +142,22 @@ struct TestBase : public ::testing::Test {
}
};
-template <typename UniqueStoreTypeAndOrder>
-TestBase<UniqueStoreTypeAndOrder>::TestBase()
+template <typename UniqueStoreTypeAndDictionaryType>
+TestBase<UniqueStoreTypeAndDictionaryType>::TestBase()
: store(),
refStore(),
generation(1)
{
- switch (UniqueStoreTypeAndOrder::ordering) {
- case Ordering::ORDERED:
+ switch (UniqueStoreTypeAndDictionaryType::dictionary_type) {
+ case DictionaryType::BTREE:
break;
default:
store.set_dictionary(std::make_unique<UniqueStoreDictionary<uniquestore::DefaultDictionary, IUniqueStoreDictionary, SimpleHashMap>>(std::make_unique<CompareType>(store.get_data_store())));
}
}
-template <typename UniqueStoreTypeAndOrder>
-TestBase<UniqueStoreTypeAndOrder>::~TestBase() = default;
+template <typename UniqueStoreTypeAndDictionaryType>
+TestBase<UniqueStoreTypeAndDictionaryType>::~TestBase() = default;
using NumberUniqueStore = UniqueStore<uint32_t>;
using StringUniqueStore = UniqueStore<std::string>;
@@ -177,61 +177,61 @@ std::vector<double> TestBaseValues<DoubleUniqueStore>::values{ 10.0, 20.0, 30.0,
struct OrderedNumberUniqueStore
{
using UniqueStoreType = NumberUniqueStore;
- static constexpr Ordering ordering = Ordering::ORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE;
};
struct OrderedStringUniqueStore
{
using UniqueStoreType = StringUniqueStore;
- static constexpr Ordering ordering = Ordering::ORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE;
};
struct OrderedCStringUniqueStore
{
using UniqueStoreType = CStringUniqueStore;
- static constexpr Ordering ordering = Ordering::ORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE;
};
struct OrderedDoubleUniqueStore
{
using UniqueStoreType = DoubleUniqueStore;
- static constexpr Ordering ordering = Ordering::ORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE;
};
struct OrderedSmallOffsetNumberUniqueStore
{
using UniqueStoreType = SmallOffsetNumberUniqueStore;
- static constexpr Ordering ordering = Ordering::ORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE;
};
struct UnorderedNumberUniqueStore
{
using UniqueStoreType = NumberUniqueStore;
- static constexpr Ordering ordering = Ordering::UNORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE_AND_HASH;
};
struct UnorderedStringUniqueStore
{
using UniqueStoreType = StringUniqueStore;
- static constexpr Ordering ordering = Ordering::UNORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE_AND_HASH;
};
struct UnorderedCStringUniqueStore
{
using UniqueStoreType = CStringUniqueStore;
- static constexpr Ordering ordering = Ordering::UNORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE_AND_HASH;
};
struct UnorderedDoubleUniqueStore
{
using UniqueStoreType = DoubleUniqueStore;
- static constexpr Ordering ordering = Ordering::UNORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE_AND_HASH;
};
struct UnorderedSmallOffsetNumberUniqueStore
{
using UniqueStoreType = SmallOffsetNumberUniqueStore;
- static constexpr Ordering ordering = Ordering::UNORDERED;
+ static constexpr DictionaryType dictionary_type = DictionaryType::BTREE_AND_HASH;
};
using UniqueStoreTestTypes = ::testing::Types<OrderedNumberUniqueStore, OrderedStringUniqueStore, OrderedCStringUniqueStore, OrderedDoubleUniqueStore, UnorderedNumberUniqueStore, UnorderedStringUniqueStore, UnorderedCStringUniqueStore, UnorderedDoubleUniqueStore>;