From a7190c0044db631d6e96d8c16070746a5cffebd8 Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Wed, 28 Nov 2012 18:19:36 +0000 Subject: [PATCH] Added tests for assignment of Boost::find_iterator and split_iterator; Refs #7746 [SVN r81615] --- string/test/split_test.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/string/test/split_test.cpp b/string/test/split_test.cpp index 89d1083..740e6d1 100644 --- a/string/test/split_test.cpp +++ b/string/test/split_test.cpp @@ -144,18 +144,35 @@ void iterator_test() find_iterator fiter=make_find_iterator(str1, first_finder("xx")); + find_iterator fiter2; + BOOST_CHECK(equals(*fiter, "xx")); ++fiter; - BOOST_CHECK(equals(*fiter, "xx")); + + fiter2 = fiter; + BOOST_CHECK(equals(*fiter, "xx")); + BOOST_CHECK(equals(*fiter2, "xx")); + ++fiter; BOOST_CHECK(fiter==find_iterator()); + BOOST_CHECK(equals(*fiter2, "xx")); + + ++fiter2; + BOOST_CHECK(fiter2==find_iterator()); split_iterator siter=make_split_iterator(str1, token_finder(is_any_of("-"), token_compress_on)); + split_iterator siter2; BOOST_CHECK(equals(*siter, "xx")); ++siter; - BOOST_CHECK(equals(*siter, "abc")); + + siter2 = siter; + BOOST_CHECK(equals(*siter, "abc")); + BOOST_CHECK(equals(*siter2, "abc")); + ++siter; - BOOST_CHECK(equals(*siter, "xx")); + BOOST_CHECK(equals(*siter, "xx")); + BOOST_CHECK(equals(*siter2, "abc")); + ++siter; BOOST_CHECK(equals(*siter, "abb")); ++siter;