diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-03-22 13:30:53 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-03-22 13:30:53 +0100 |
commit | e70584698be7984a43464a1e11d1b7bb96f529ae (patch) | |
tree | b0dceacca94cbce443193f8ff225adb4588e5831 /searchlib/src/tests/attribute/extendattributes/extendattribute.cpp | |
parent | e82304752fb663ad7c34c521617f8a4911759c2e (diff) |
Provide extend interface for SingleRawExtAttribute.
Diffstat (limited to 'searchlib/src/tests/attribute/extendattributes/extendattribute.cpp')
-rw-r--r-- | searchlib/src/tests/attribute/extendattributes/extendattribute.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/searchlib/src/tests/attribute/extendattributes/extendattribute.cpp b/searchlib/src/tests/attribute/extendattributes/extendattribute.cpp index c2285a99599..8f056323733 100644 --- a/searchlib/src/tests/attribute/extendattributes/extendattribute.cpp +++ b/searchlib/src/tests/attribute/extendattributes/extendattribute.cpp @@ -26,8 +26,7 @@ protected: void testExtendFloat(Attribute & attr); template <typename Attribute> void testExtendString(Attribute & attr); - template <typename Attribute> - void testExtendRaw(Attribute & attr); + void testExtendRaw(AttributeVector& attr); }; template <typename Attribute> @@ -145,33 +144,34 @@ void ExtendAttributeTest::testExtendString(Attribute & attr) } } -template <typename Attribute> -void ExtendAttributeTest::testExtendRaw(Attribute & attr) +void ExtendAttributeTest::testExtendRaw(AttributeVector& attr) { std::vector<char> empty; std::vector<char> zeros{10, 0, 0, 11}; + auto* ext_attr = attr.getExtendInterface(); + EXPECT_NE(nullptr, ext_attr); uint32_t docId(0); EXPECT_EQ(0u, attr.getNumDocs()); attr.addDoc(docId); EXPECT_EQ(0u, docId); EXPECT_EQ(1u, attr.getNumDocs()); - attr.add(as_vector("1.7")); + ext_attr->add(as_vector("1.7")); auto buf = attr.get_raw(0); EXPECT_EQ(as_vector("1.7"), as_vector(buf)); - attr.add(vespalib::ConstArrayRef<char>(as_vector("2.3"))); + ext_attr->add(vespalib::ConstArrayRef<char>(as_vector("2.3"))); buf = attr.get_raw(0); EXPECT_EQ(as_vector("2.3"), as_vector(buf)); attr.addDoc(docId); EXPECT_EQ(1u, docId); EXPECT_EQ(attr.getNumDocs(), 2u); - attr.add(as_vector("3.6")); + ext_attr->add(as_vector("3.6")); buf = attr.get_raw(1); EXPECT_EQ(as_vector("3.6"), as_vector(buf)); buf = attr.get_raw(0); EXPECT_EQ(as_vector("2.3"), as_vector(buf)); attr.addDoc(docId); EXPECT_EQ(2u, docId); - attr.add(zeros); + ext_attr->add(zeros); buf = attr.get_raw(2); EXPECT_EQ(zeros, as_vector(buf)); attr.addDoc(docId); @@ -180,7 +180,7 @@ void ExtendAttributeTest::testExtendRaw(Attribute & attr) EXPECT_EQ(empty, as_vector(buf)); attr.addDoc(docId); EXPECT_EQ(4u, docId); - attr.add(empty); + ext_attr->add(empty); buf = attr.get_raw(4); EXPECT_EQ(empty, as_vector(buf)); } |