mirror of
https://github.com/boostorg/algorithm.git
synced 2025-07-29 12:07:18 +02:00
test for empty string split added
[SVN r66221]
This commit is contained in:
@ -40,6 +40,7 @@ void iterator_test()
|
|||||||
string str1("xx-abc--xx-abb");
|
string str1("xx-abc--xx-abb");
|
||||||
string str2("Xx-abc--xX-abb-xx");
|
string str2("Xx-abc--xX-abb-xx");
|
||||||
string str3("xx");
|
string str3("xx");
|
||||||
|
string strempty("");
|
||||||
const char* pch1="xx-abc--xx-abb";
|
const char* pch1="xx-abc--xx-abb";
|
||||||
vector<string> tokens;
|
vector<string> tokens;
|
||||||
vector< vector<int> > vtokens;
|
vector< vector<int> > vtokens;
|
||||||
@ -123,6 +124,25 @@ void iterator_test()
|
|||||||
BOOST_CHECK( tokens[3]==string("xx") );
|
BOOST_CHECK( tokens[3]==string("xx") );
|
||||||
BOOST_CHECK( tokens[4]==string("abb") );
|
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<string::iterator> fiter=make_find_iterator(str1, first_finder("xx"));
|
find_iterator<string::iterator> fiter=make_find_iterator(str1, first_finder("xx"));
|
||||||
BOOST_CHECK(equals(*fiter, "xx"));
|
BOOST_CHECK(equals(*fiter, "xx"));
|
||||||
++fiter;
|
++fiter;
|
||||||
|
Reference in New Issue
Block a user