add internal replacement for boost::split and use it
This commit is contained in:
@@ -221,3 +221,24 @@ BOOST_AUTO_TEST_CASE(replace_all) {
|
||||
replaceAll<std::string>(s1, "m", "foo");
|
||||
BOOST_CHECK_EQUAL(s1, "lorefoo ipsufoo");
|
||||
}
|
||||
|
||||
|
||||
BOOST_AUTO_TEST_CASE(split) {
|
||||
std::string s1 = "lorem ipsum";
|
||||
|
||||
auto split1 = split_string(s1, ' ');
|
||||
BOOST_CHECK_EQUAL(split1.size(), 2);
|
||||
BOOST_CHECK_EQUAL(split1[0], "lorem");
|
||||
BOOST_CHECK_EQUAL(split1[1], "ipsum");
|
||||
|
||||
auto split2 = split_string(s1, "r ");
|
||||
BOOST_CHECK_EQUAL(split2.size(), 3);
|
||||
BOOST_CHECK_EQUAL(split2[0], "lo");
|
||||
BOOST_CHECK_EQUAL(split2[1], "em");
|
||||
BOOST_CHECK_EQUAL(split2[2], "ipsum");
|
||||
|
||||
auto split3 = split_string(s1, "m ");
|
||||
BOOST_CHECK_EQUAL(split3.size(), 2);
|
||||
BOOST_CHECK_EQUAL(split3[0], "lore");
|
||||
BOOST_CHECK_EQUAL(split3[1], "ipsu");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user