X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=tests%2Fcpp-common%2Ftest-c-string-view.cpp;fp=tests%2Fcpp-common%2Ftest-c-string-view.cpp;h=70e624d2cc8210e740bc952facfb7087089c90d6;hp=97eaf6dcf1349d2da1a8edc38dbb26bdd4d753c0;hb=dc0f6dd12e26b428fdc74f159d66182dd4b0b1e3;hpb=a65c7bf4e060c4d48b86145a95ab4ae964c2dc47 diff --git a/tests/cpp-common/test-c-string-view.cpp b/tests/cpp-common/test-c-string-view.cpp index 97eaf6dc..70e624d2 100644 --- a/tests/cpp-common/test-c-string-view.cpp +++ b/tests/cpp-common/test-c-string-view.cpp @@ -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(); }