diff --git a/modules/base/tests/test_string_ref.cc b/modules/base/tests/test_string_ref.cc index 8d69f0ce80ff297a7dd27149fdffad9548982cbe..05b9bd84416d083d7b9c178914550305fb922d95 100644 --- a/modules/base/tests/test_string_ref.cc +++ b/modules/base/tests/test_string_ref.cc @@ -30,7 +30,22 @@ using namespace ost; BOOST_AUTO_TEST_SUITE( base ); -BOOST_AUTO_TEST_CASE( test_string_ref) + +BOOST_AUTO_TEST_CASE(test_whitespace_split) +{ + std::string s=" 1 2 \r\n 3 4\t5 "; + StringRef sr(s.c_str(), s.size()); + std::vector<StringRef> srl=sr.split(); + BOOST_CHECK_EQUAL(srl.size(), static_cast<size_t>(5)); + BOOST_CHECK_EQUAL(srl[0], StringRef("1", 1)); + BOOST_CHECK_EQUAL(srl[1], StringRef("2", 1)); + BOOST_CHECK_EQUAL(srl[2], StringRef("3", 1)); + BOOST_CHECK_EQUAL(srl[3], StringRef("4", 1)); + BOOST_CHECK_EQUAL(srl[4], StringRef("5", 1)); +} + + +BOOST_AUTO_TEST_CASE(test_string_ref) { StringRef sr("12345", 5); BOOST_CHECK_EQUAL(sr.length(), size_t(5));