$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r67693 - in trunk/libs/spirit/test: karma qi support
From: hartmut.kaiser_at_[hidden]
Date: 2011-01-05 17:38:12
Author: hkaiser
Date: 2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
New Revision: 67693
URL: http://svn.boost.org/trac/boost/changeset/67693
Log:
Spirit: added more tests
Text files modified: 
   trunk/libs/spirit/test/karma/utree1.cpp  |     4 ++--                                    
   trunk/libs/spirit/test/karma/utree2.cpp  |     4 ++--                                    
   trunk/libs/spirit/test/karma/utree3.cpp  |     4 ++--                                    
   trunk/libs/spirit/test/qi/utree1.cpp     |     4 ++--                                    
   trunk/libs/spirit/test/qi/utree2.cpp     |     4 ++--                                    
   trunk/libs/spirit/test/qi/utree3.cpp     |     4 ++--                                    
   trunk/libs/spirit/test/qi/utree4.cpp     |    13 +++++++++++--                           
   trunk/libs/spirit/test/support/utree.cpp |    23 +++++++++++++++++------                 
   8 files changed, 40 insertions(+), 20 deletions(-)
Modified: trunk/libs/spirit/test/karma/utree1.cpp
==============================================================================
--- trunk/libs/spirit/test/karma/utree1.cpp	(original)
+++ trunk/libs/spirit/test/karma/utree1.cpp	2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
@@ -1,5 +1,5 @@
-// Copyright (c) 2001-2010 Hartmut Kaiser
-// Copyright (c) 2001-2010 Joel de Guzman
+// Copyright (c) 2001-2011 Hartmut Kaiser
+// Copyright (c) 2001-2011 Joel de Guzman
 // Copyright (c)      2010 Bryce Lelbach
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
Modified: trunk/libs/spirit/test/karma/utree2.cpp
==============================================================================
--- trunk/libs/spirit/test/karma/utree2.cpp	(original)
+++ trunk/libs/spirit/test/karma/utree2.cpp	2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
@@ -1,5 +1,5 @@
-// Copyright (c) 2001-2010 Hartmut Kaiser
-// Copyright (c) 2001-2010 Joel de Guzman
+// Copyright (c) 2001-2011 Hartmut Kaiser
+// Copyright (c) 2001-2011 Joel de Guzman
 // Copyright (c)      2010 Bryce Lelbach
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
Modified: trunk/libs/spirit/test/karma/utree3.cpp
==============================================================================
--- trunk/libs/spirit/test/karma/utree3.cpp	(original)
+++ trunk/libs/spirit/test/karma/utree3.cpp	2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
@@ -1,5 +1,5 @@
-// Copyright (c) 2001-2010 Hartmut Kaiser
-// Copyright (c) 2001-2010 Joel de Guzman
+// Copyright (c) 2001-2011 Hartmut Kaiser
+// Copyright (c) 2001-2011 Joel de Guzman
 // Copyright (c)      2010 Bryce Lelbach
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
Modified: trunk/libs/spirit/test/qi/utree1.cpp
==============================================================================
--- trunk/libs/spirit/test/qi/utree1.cpp	(original)
+++ trunk/libs/spirit/test/qi/utree1.cpp	2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
@@ -1,5 +1,5 @@
-// Copyright (c) 2001-2010 Hartmut Kaiser
-// Copyright (c) 2001-2010 Joel de Guzman
+// Copyright (c) 2001-2011 Hartmut Kaiser
+// Copyright (c) 2001-2011 Joel de Guzman
 // Copyright (c)      2010 Bryce Lelbach
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
Modified: trunk/libs/spirit/test/qi/utree2.cpp
==============================================================================
--- trunk/libs/spirit/test/qi/utree2.cpp	(original)
+++ trunk/libs/spirit/test/qi/utree2.cpp	2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
@@ -1,5 +1,5 @@
-// Copyright (c) 2001-2010 Hartmut Kaiser
-// Copyright (c) 2001-2010 Joel de Guzman
+// Copyright (c) 2001-2011 Hartmut Kaiser
+// Copyright (c) 2001-2011 Joel de Guzman
 // Copyright (c)      2010 Bryce Lelbach
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
Modified: trunk/libs/spirit/test/qi/utree3.cpp
==============================================================================
--- trunk/libs/spirit/test/qi/utree3.cpp	(original)
+++ trunk/libs/spirit/test/qi/utree3.cpp	2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
@@ -1,5 +1,5 @@
-// Copyright (c) 2001-2010 Hartmut Kaiser
-// Copyright (c) 2001-2010 Joel de Guzman
+// Copyright (c) 2001-2011 Hartmut Kaiser
+// Copyright (c) 2001-2011 Joel de Guzman
 // Copyright (c)      2010 Bryce Lelbach
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
Modified: trunk/libs/spirit/test/qi/utree4.cpp
==============================================================================
--- trunk/libs/spirit/test/qi/utree4.cpp	(original)
+++ trunk/libs/spirit/test/qi/utree4.cpp	2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
@@ -1,5 +1,5 @@
-// Copyright (c) 2001-2010 Hartmut Kaiser
-// Copyright (c) 2001-2010 Joel de Guzman
+// Copyright (c) 2001-2011 Hartmut Kaiser
+// Copyright (c) 2001-2011 Joel de Guzman
 // Copyright (c)      2010 Bryce Lelbach
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -151,6 +151,10 @@
             ut.which() == utree_type::list_type && check(ut, "( 1 1 )"));
         ut.clear();
 
+        BOOST_TEST(test_attr("1 ", int_ >> ' ' >> -r4, ut) &&
+            ut.which() == utree_type::list_type && check(ut, "( 1 )"));
+        ut.clear();
+
         rule<char const*, utree::list_type()> r5 = -r4;
         BOOST_TEST(test_attr("1", r5, ut) &&
             ut.which() == utree_type::list_type && check(ut, "( 1 )"));
@@ -169,6 +173,11 @@
         BOOST_TEST(test_attr("1", r7, ut) &&
             ut.which() == utree_type::list_type && check(ut, "( 1 )"));
         ut.clear();
+
+        rule<char const*, utree::list_type()> r8 = r6 >> ' ' >> r6;
+        BOOST_TEST(test_attr("1 1", r8, ut) &&
+            ut.which() == utree_type::list_type && check(ut, "( ( 1 ) ( 1 ) )"));
+        ut.clear();
     }
 
     return boost::report_errors();
Modified: trunk/libs/spirit/test/support/utree.cpp
==============================================================================
--- trunk/libs/spirit/test/support/utree.cpp	(original)
+++ trunk/libs/spirit/test/support/utree.cpp	2011-01-05 17:38:10 EST (Wed, 05 Jan 2011)
@@ -50,12 +50,16 @@
     }
 
     {
-        utree val = utree::nil_type();
+        using boost::spirit::nil;
+
+        utree val(nil);
         BOOST_TEST(check(val, "<nil>"));
     }
 
     {
-        utree val = utree::list_type();
+        using boost::spirit::empty_list;
+
+        utree val(empty_list);
         BOOST_TEST(check(val, "( )"));
     }
 
@@ -139,6 +143,8 @@
     }
 
     {
+        using boost::spirit::nil;
+
         utree val;
         val.push_back(123);
         val.push_back("Chuckie");
@@ -151,7 +157,7 @@
         BOOST_TEST(check(val, "( 123 \"Chuckie\" ( 123.456 \"Mah Doggie\" ) )"));
         BOOST_TEST(check(val.front(), "123"));
 
-        utree val3 = utree::nil_type();
+        utree val3(nil);
         val3.swap(val);
         BOOST_TEST(val3.size() == 3);
         BOOST_TEST(check(val, "<nil>"));
@@ -191,7 +197,10 @@
     }
 
     {
-        utree a = utree::nil_type(), b = utree::nil_type();
+        using boost::spirit::nil;
+        using boost::spirit::invalid;
+
+        utree a(nil), b(nil);
         BOOST_TEST(a == b);
         a = 123;
         BOOST_TEST(a != b);
@@ -200,7 +209,7 @@
         a = 100.00;
         BOOST_TEST(a < b);
 
-        b = a = utree::invalid_type();
+        b = a = utree(invalid);
         BOOST_TEST(a == b);
         a.push_back(1);
         a.push_back("two");
@@ -215,7 +224,9 @@
     }
 
     {
-        utree a = utree::list_type();
+        using boost::spirit::empty_list;
+
+        utree a(empty_list);
         a.push_back(1);
         a.push_back(2);
         a.push_back(3);