From dda2a564dab280271c57ae732f292cc1e00befa4 Mon Sep 17 00:00:00 2001 From: Marco Biasini <mvbiasini@gmail.com> Date: Thu, 2 Aug 2012 16:50:25 +0200 Subject: [PATCH] added unit test for StringRef::split --- modules/base/tests/test_string_ref.cc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/modules/base/tests/test_string_ref.cc b/modules/base/tests/test_string_ref.cc index 8d69f0ce8..05b9bd844 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)); -- GitLab