Split should have a matching Join, if only for convenient debugging output.
Change-Id: I68275a6410af706875f53540db4ef0242f414470
diff --git a/src/utils_test.cc b/src/utils_test.cc
index 7f9f4b9..31fccc5 100644
--- a/src/utils_test.cc
+++ b/src/utils_test.cc
@@ -256,4 +256,42 @@
EXPECT_EQ(expected, actual);
}
+TEST_F(UtilsTest, Join) {
+ std::vector<std::string> strings;
+
+ strings.clear();
+ EXPECT_EQ("", Join(strings, ':'));
+
+ strings.clear();
+ strings.push_back("foo");
+ EXPECT_EQ("foo", Join(strings, ':'));
+
+ strings.clear();
+ strings.push_back("");
+ strings.push_back("foo");
+ EXPECT_EQ(":foo", Join(strings, ':'));
+
+ strings.clear();
+ strings.push_back("foo");
+ strings.push_back("");
+ EXPECT_EQ("foo:", Join(strings, ':'));
+
+ strings.clear();
+ strings.push_back("");
+ strings.push_back("foo");
+ strings.push_back("");
+ EXPECT_EQ(":foo:", Join(strings, ':'));
+
+ strings.clear();
+ strings.push_back("foo");
+ strings.push_back("bar");
+ EXPECT_EQ("foo:bar", Join(strings, ':'));
+
+ strings.clear();
+ strings.push_back("foo");
+ strings.push_back("bar");
+ strings.push_back("baz");
+ EXPECT_EQ("foo:bar:baz", Join(strings, ':'));
+}
+
} // namespace art