cpp-common/bt2c: add `CStringView::startsWith`
[babeltrace.git] / tests / cpp-common / test-c-string-view.cpp
index 97eaf6dcf1349d2da1a8edc38dbb26bdd4d753c0..70e624d2cc8210e740bc952facfb7087089c90d6 100644 (file)
@@ -74,11 +74,26 @@ void testEquality()
     testNe(foo1, bt2c::CStringView {bar});
 }
 
+void testStartsWith()
+{
+    ok(bt2c::CStringView {"Moutarde choux"}.startsWith("Moutarde"),
+       "\"Moutarde Choux\" starts with \"Moutarde\"");
+    ok(!bt2c::CStringView {"Moutarde choux"}.startsWith("Choux"),
+       "\"Moutarde Choux\" does not start with \"Choux\"");
+    ok(bt2c::CStringView {"Moutarde choux"}.startsWith(""), "\"Moutarde Choux\" starts with \"\"");
+    ok(bt2c::CStringView {"Moutarde choux"}.startsWith("Moutarde choux"),
+       "\"Moutarde Choux\" starts with \"Moutarde choux\"");
+    ok(!bt2c::CStringView {"Moutarde"}.startsWith("Moutarde choux"),
+       "\"Moutarde\" does not start with \"Moutarde choux\"");
+    ok(bt2c::CStringView {""}.startsWith(""), "\"\" starts with \"\"");
+}
+
 } /* namespace */
 
 int main()
 {
-    plan_tests(10);
+    plan_tests(16);
     testEquality();
+    testStartsWith();
     return exit_status();
 }
This page took 0.024786 seconds and 4 git commands to generate.