diff --git a/string/test/regex_test.cpp b/string/test/regex_test.cpp index a21c20d..8fa6a4b 100644 --- a/string/test/regex_test.cpp +++ b/string/test/regex_test.cpp @@ -8,7 +8,11 @@ // See http://www.boost.org for updates, documentation, and revision history. #include +#include #include +// equals predicate is used for result comparison +#include + // Include unit test framework #include @@ -83,6 +87,18 @@ static void find_test() } +static void join_test() +{ + // Prepare inputs + vector tokens1; + tokens1.push_back("xx"); + tokens1.push_back("abc"); + tokens1.push_back("xx"); + + BOOST_CHECK( equals(join_if(tokens1, "-", regex("x+")), "xx-xx") ); + BOOST_CHECK( equals(join_if(tokens1, "-", regex("[abc]+")), "abc") ); +} + static void replace_test() { string str1("123a1cxxxa23cXXXa456c321"); @@ -131,6 +147,7 @@ static void replace_test() int test_main( int, char*[] ) { find_test(); + join_test(); replace_test(); return 0;