summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-02-08 22:19:49 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-02-08 22:19:49 +0000
commit4d2166ee39ed6c79ea2568041eb3ef809bf53791 (patch)
tree8c4f70c26aa5591679ca746e4b85823794862f5f /config
parentd80fac7edf61e86ba668dabe94aa7fd116bd99e1 (diff)
Refactor to avoid code duplication.
Diffstat (limited to 'config')
-rw-r--r--config/src/tests/configgen/vector_inserter.cpp21
-rw-r--r--config/src/vespa/config/common/types.h1
2 files changed, 6 insertions, 16 deletions
diff --git a/config/src/tests/configgen/vector_inserter.cpp b/config/src/tests/configgen/vector_inserter.cpp
index e2b0d7c875f..80ebf0fc95f 100644
--- a/config/src/tests/configgen/vector_inserter.cpp
+++ b/config/src/tests/configgen/vector_inserter.cpp
@@ -100,8 +100,9 @@ TEST("require that vector of bool can be inserted") {
ASSERT_TRUE(vector[2]);
}
-TEST("require that vector of string can be inserted") {
- std::vector<vespalib::string> vector;
+template<typename V>
+void
+verify_vector_strings_can_be_inserted(V vector) {
Slime slime;
Cursor & root = slime.setArray();
root.addString("foo");
@@ -115,19 +116,9 @@ TEST("require that vector of string can be inserted") {
ASSERT_EQUAL("baz", vector[2]);
}
-TEST("require that vector of string can be inserted") {
- StringVector vector;
- Slime slime;
- Cursor & root = slime.setArray();
- root.addString("foo");
- root.addString("bar");
- root.addString("baz");
- VectorInserter inserter(vector);
- root.traverse(inserter);
- ASSERT_EQUAL(3u, vector.size());
- ASSERT_EQUAL("foo", vector[0]);
- ASSERT_EQUAL("bar", vector[1]);
- ASSERT_EQUAL("baz", vector[2]);
+TEST("require that different vectors of strings can be inserted") {
+ verify_vector_strings_can_be_inserted(std::vector<vespalib::string>());
+ verify_vector_strings_can_be_inserted(StringVector());
}
TEST_MAIN() { TEST_RUN_ALL(); }
diff --git a/config/src/vespa/config/common/types.h b/config/src/vespa/config/common/types.h
index 0c9ad15d046..7bec2666db7 100644
--- a/config/src/vespa/config/common/types.h
+++ b/config/src/vespa/config/common/types.h
@@ -8,7 +8,6 @@
namespace config {
-//using StringVector = std::vector<vespalib::string>;
using StringVector = std::vector<vespalib::string, vespalib::allocator_large<vespalib::string>>;
using BoolVector = std::vector<bool>;
using DoubleVector = std::vector<double>;