diff options
author | Paolo Carlini <pcarlini@unitus.it> | 2002-03-28 21:25:25 +0100 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2002-03-28 20:25:25 +0000 |
commit | 0c0bac932e3e7ee73a9fc3b6851cb40c272b49c3 (patch) | |
tree | f1d09a5d5cd4fc69d8e77c1311ba660001111ec8 | |
parent | 62aaa62c67cc251c508d04ca4a9abf80ea02a593 (diff) | |
download | gcc-0c0bac932e3e7ee73a9fc3b6851cb40c272b49c3.zip gcc-0c0bac932e3e7ee73a9fc3b6851cb40c272b49c3.tar.gz gcc-0c0bac932e3e7ee73a9fc3b6851cb40c272b49c3.tar.bz2 |
2002-03-28 Paolo Carlini <pcarlini@unitus.it>
* testsuite/24_iterators/istream_iterator.cc
(test02): New tests.
From-SVN: r51527
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/24_iterators/istream_iterator.cc | 36 |
2 files changed, 41 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5cf5af9..158c5c0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2002-03-28 Paolo Carlini <pcarlini@unitus.it> + + * testsuite/24_iterators/istream_iterator.cc + (test02): New tests. + 2002-03-28 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Paolo Carlini <pcarlini@unitus.it> diff --git a/libstdc++-v3/testsuite/24_iterators/istream_iterator.cc b/libstdc++-v3/testsuite/24_iterators/istream_iterator.cc index 1a2c7fc..ce41ee6 100644 --- a/libstdc++-v3/testsuite/24_iterators/istream_iterator.cc +++ b/libstdc++-v3/testsuite/24_iterators/istream_iterator.cc @@ -21,6 +21,8 @@ // 24.5.1 Template class istream_iterator #include <iterator> +#include <sstream> +#include <testsuite_hooks.h> void test01() { @@ -48,8 +50,42 @@ void test01() // Instantiate template class std::istream_iterator<char>; +void test02() +{ + using namespace std; + + string st("R.Rorty"); + + string re_01, re_02, re_03; + re_02 = ",H.Putnam"; + re_03 = "D.Dennett,xxx,H.Putnam"; + + stringbuf sb_01(st); + istream is_01(&sb_01); + istream_iterator<char> inb_01(is_01); + istream_iterator<char> ine_01; + re_01.assign(inb_01, ine_01); + VERIFY( re_01 == "R.Rorty" ); + + stringbuf sb_02(st); + istream is_02(&sb_02); + istream_iterator<char> inb_02(is_02); + istream_iterator<char> ine_02; + re_02.insert(re_02.begin(), inb_02, ine_02); + VERIFY( re_02 == "R.Rorty,H.Putnam" ); + + stringbuf sb_03(st); + istream is_03(&sb_03); + istream_iterator<char> inb_03(is_03); + istream_iterator<char> ine_03; + re_03.replace(re_03.begin() + 10, re_03.begin() + 13, + inb_03, ine_03); + VERIFY( re_03 == "D.Dennett,R.Rorty,H.Putnam" ); +} + int main() { test01(); + test02(); return 0; } |