diff --git a/string/test/split_test.cpp b/string/test/split_test.cpp index d85bce7..89d1083 100644 --- a/string/test/split_test.cpp +++ b/string/test/split_test.cpp @@ -40,6 +40,7 @@ void iterator_test() string str1("xx-abc--xx-abb"); string str2("Xx-abc--xX-abb-xx"); string str3("xx"); + string strempty(""); const char* pch1="xx-abc--xx-abb"; vector tokens; vector< vector > vtokens; @@ -123,6 +124,25 @@ void iterator_test() BOOST_CHECK( tokens[3]==string("xx") ); BOOST_CHECK( tokens[4]==string("abb") ); + split( + tokens, + str3, + is_any_of(","), + token_compress_off); + + BOOST_REQUIRE( tokens.size()==1 ); + BOOST_CHECK( tokens[0]==string("xx") ); + + split( + tokens, + strempty, + is_punct(), + token_compress_off); + + BOOST_REQUIRE( tokens.size()==1 ); + BOOST_CHECK( tokens[0]==string("") ); + + find_iterator fiter=make_find_iterator(str1, first_finder("xx")); BOOST_CHECK(equals(*fiter, "xx")); ++fiter;