$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: jefffaust_at_[hidden]
Date: 2007-05-24 00:13:24
Author: jefffaust
Date: 2007-05-24 00:13:24 EDT (Thu, 24 May 2007)
New Revision: 4221
URL: http://svn.boost.org/trac/boost/changeset/4221
Log:
Add std_list test
Added:
   sandbox/explore/libs/explore/test/std_list.cpp
      - copied, changed from r4218, /sandbox/explore/libs/explore/test/std_vector.cpp
Text files modified: 
   sandbox/explore/libs/explore/test/Jamfile.v2   |     3                                         
   sandbox/explore/libs/explore/test/std_list.cpp |   114 ++++++++++++++++----------------------- 
   2 files changed, 47 insertions(+), 70 deletions(-)
Modified: sandbox/explore/libs/explore/test/Jamfile.v2
==============================================================================
--- sandbox/explore/libs/explore/test/Jamfile.v2	(original)
+++ sandbox/explore/libs/explore/test/Jamfile.v2	2007-05-24 00:13:24 EDT (Thu, 24 May 2007)
@@ -15,7 +15,6 @@
     : requirements
         <hardcode-dll-paths>true
         <library>../../test/build//boost_test_exec_monitor
-        #<library>../build//print
     ;
 {
   test-suite printing
@@ -23,6 +22,7 @@
   [ run simple_types.cpp  ]
 
   [ run std_vector.cpp   ]
+  [ run std_list.cpp   ]
   [ run std_map.cpp   ]
   [ run std_set.cpp   ]
   [ run std_pair.cpp   ]
@@ -33,4 +33,3 @@
   [ run boost_variant.cpp ]
  ;
 }
-      
Copied: sandbox/explore/libs/explore/test/std_list.cpp (from r4218, /sandbox/explore/libs/explore/test/std_vector.cpp)
==============================================================================
--- /sandbox/explore/libs/explore/test/std_vector.cpp	(original)
+++ sandbox/explore/libs/explore/test/std_list.cpp	2007-05-24 00:13:24 EDT (Thu, 24 May 2007)
@@ -11,129 +11,107 @@
 #include <boost/test/unit_test.hpp>
 #include <string>
 #include <sstream>
-#include <vector>
+#include <list>
+#include <complex>
 #include "../../../boost/explore/explore.hpp"
 #include "../../../boost/explore/stream_container.hpp"
 
-BOOST_AUTO_TEST_CASE( basic_vector_print_test )
+BOOST_AUTO_TEST_CASE( basic_list_print_test )
 {
     std::stringstream str_out;
 
-    std::vector<int> vi;
-    explore::print(vi, str_out);
+    std::list<std::complex<double> > lc;
+    explore::print(lc, str_out);
     BOOST_CHECK_EQUAL(str_out.str(), "[]");
 
     str_out.str("");
 
-    vi.push_back(1);
-    explore::print(vi, str_out);
-    BOOST_CHECK_EQUAL(str_out.str(), "[1]");
+    lc.push_back(std::complex<double>(0,1));
+    explore::print(lc, str_out);
+    BOOST_CHECK_EQUAL(str_out.str(), "[(0,1)]");
 
     str_out.str("");
 
-    vi.push_back(2);
-    vi.push_back(3);
-    explore::print(vi, str_out);
-    BOOST_CHECK_EQUAL(str_out.str(), "[1, 2, 3]");
+    lc.push_back(std::complex<double>(2,3));
+    lc.push_back(std::complex<double>(4,5));
+    explore::print(lc, str_out);
+    BOOST_CHECK_EQUAL(str_out.str(), "[(0,1), (2,3), (4,5)]");
 }
 
-BOOST_AUTO_TEST_CASE( basic_vector_stream_test )
+BOOST_AUTO_TEST_CASE( basic_list_stream_test )
 {
     using namespace boost;
     std::stringstream str_out;
 
-    std::vector<int> vi;
-    str_out << vi;
+    std::list<std::complex<double> > lc;
+    str_out << lc;
     BOOST_CHECK_EQUAL(str_out.str(), "[]");
 
     str_out.str("");
 
-    vi.push_back(1);
-    str_out << vi;
-    BOOST_CHECK_EQUAL(str_out.str(), "[1]");
+    lc.push_back(std::complex<double>(0,1));
+    str_out << lc;
+    BOOST_CHECK_EQUAL(str_out.str(), "[(0,1)]");
 
     str_out.str("");
 
-    vi.push_back(2);
-    vi.push_back(3);
-    str_out << vi;
-    BOOST_CHECK_EQUAL(str_out.str(), "[1, 2, 3]");
+    lc.push_back(std::complex<double>(2,3));
+    lc.push_back(std::complex<double>(4,5));
+    str_out << lc;
+    BOOST_CHECK_EQUAL(str_out.str(), "[(0,1), (2,3), (4,5)]");
 }
 
-BOOST_AUTO_TEST_CASE( vector_in_vector_print_test )
+BOOST_AUTO_TEST_CASE( list_in_list_print_test )
 {
     std::stringstream str_out;
 
-    std::vector<int> vi;
-    vi.push_back(1);
-    vi.push_back(2);
-    vi.push_back(3);
+    std::list<int> li;
+    li.push_back(1);
+    li.push_back(2);
+    li.push_back(3);
 
-    std::vector<std::vector<int> > vvi;
-    explore::print(vvi, str_out);
+    std::list<std::list<int> > lli;
+    explore::print(lli, str_out);
     BOOST_CHECK_EQUAL(str_out.str(), "[]");
 
     str_out.str("");
 
-    vvi.push_back(vi);
-    explore::print(vvi, str_out);
+    lli.push_back(li);
+    explore::print(lli, str_out);
     BOOST_CHECK_EQUAL(str_out.str(), "[[1, 2, 3]]");
 
     str_out.str("");
 
-    vvi.push_back(vi);
-    vvi.push_back(vi);
-    explore::print(vvi, str_out);
+    lli.push_back(li);
+    lli.push_back(li);
+    explore::print(lli, str_out);
     BOOST_CHECK_EQUAL(str_out.str(), "[[1, 2, 3], [1, 2, 3], [1, 2, 3]]");
 }
 
-BOOST_AUTO_TEST_CASE( vector_in_vector_stream_test )
+BOOST_AUTO_TEST_CASE( list_in_list_stream_test )
 {
     using namespace boost;
     std::stringstream str_out;
 
-    std::vector<int> vi;
-    vi.push_back(1);
-    vi.push_back(2);
-    vi.push_back(3);
+    std::list<int> li;
+    li.push_back(1);
+    li.push_back(2);
+    li.push_back(3);
 
-    std::vector<std::vector<int> > vvi;
-    str_out << vvi;
+    std::list<std::list<int> > lli;
+    str_out << lli;
     BOOST_CHECK_EQUAL(str_out.str(), "[]");
 
     str_out.str("");
 
-    vvi.push_back(vi);
-    str_out << vvi;
+    lli.push_back(li);
+    str_out << lli;
     BOOST_CHECK_EQUAL(str_out.str(), "[[1, 2, 3]]");
 
     str_out.str("");
 
-    vvi.push_back(vi);
-    vvi.push_back(vi);
-    str_out << vvi;
-    BOOST_CHECK_EQUAL(str_out.str(), "[[1, 2, 3], [1, 2, 3], [1, 2, 3]]");
-}
-
-// This test shows that you can use a string to cause the same outputs
-// as other print statements.
-BOOST_AUTO_TEST_CASE( vector_with_ugly_string_case_print_test )
-{
-    std::stringstream str_out;
-
-    std::vector<std::string> vs;
-    vs.push_back("[1, 2, 3], [1, 2, 3], [1, 2, 3]");
-    explore::print(vs, str_out);
-    BOOST_CHECK_EQUAL(str_out.str(), "[[1, 2, 3], [1, 2, 3], [1, 2, 3]]");
-}
-
-BOOST_AUTO_TEST_CASE( vector_with_ugly_string_case_stream_test )
-{
-    using namespace boost;
-    std::stringstream str_out;
-
-    std::vector<std::string> vs;
-    vs.push_back("[1, 2, 3], [1, 2, 3], [1, 2, 3]");
-    str_out << vs;
+    lli.push_back(li);
+    lli.push_back(li);
+    str_out << lli;
     BOOST_CHECK_EQUAL(str_out.str(), "[[1, 2, 3], [1, 2, 3], [1, 2, 3]]");
 }