diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-02-08 22:19:49 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-02-08 22:19:49 +0000 |
commit | 4d2166ee39ed6c79ea2568041eb3ef809bf53791 (patch) | |
tree | 8c4f70c26aa5591679ca746e4b85823794862f5f /config | |
parent | d80fac7edf61e86ba668dabe94aa7fd116bd99e1 (diff) |
Refactor to avoid code duplication.
Diffstat (limited to 'config')
-rw-r--r-- | config/src/tests/configgen/vector_inserter.cpp | 21 | ||||
-rw-r--r-- | config/src/vespa/config/common/types.h | 1 |
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>; |