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