]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Add one more case ( "=" ) and test get_str_vec as well. 2644/head
authorYann Dupont <yann@objoo.org>
Sun, 28 Sep 2014 22:14:45 +0000 (00:14 +0200)
committerYann Dupont <yann@objoo.org>
Sun, 5 Oct 2014 19:27:42 +0000 (21:27 +0200)
Signed-off-by: Yann Dupont <yann@objoo.org>
src/test/test_str_list.cc

index 7b92e5181bf087c7b500bcb0b4a8fca7adcb04fb..30a3937c8ad9f5d2f1f9a060981cdfa6f53e09a9 100644 (file)
@@ -3,6 +3,7 @@
 #include "include/str_list.h"
 
 #include <list>
+#include <vector>
 #include <string>
 
 #include "gtest/gtest.h"
@@ -19,10 +20,11 @@ const char *tests[][10] = {
   { " a\tb\tc\t", "a", "b", "c", 0 },
   { "a, b, c", "a", "b", "c", 0 },
   { "a b c", "a", "b", "c", 0 },
+  { "a=b=c", "a", "b", "c", 0 },
   { 0 },
 };
 
-TEST(StrList, All)
+TEST(StrList, get_str_list)
 {
   for (unsigned i=0; tests[i][0]; ++i) {
     std::string src = tests[i][0];
@@ -35,3 +37,18 @@ TEST(StrList, All)
     ASSERT_EQ(actual, expected);
   }
 }
+
+TEST(StrList, get_str_vec)
+{
+  for (unsigned i=0; tests[i][0]; ++i) {
+    std::string src = tests[i][0];
+    std::vector<std::string> expected;
+    for (unsigned j=1; tests[i][j]; ++j)
+      expected.push_back(tests[i][j]);
+    std::vector<std::string> actual;
+    get_str_vec (src, actual);
+    std::cout << "'" << src << "' -> " << actual << std::endl;
+    ASSERT_EQ(actual, expected);
+  }
+
+}