$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r49542 - in sandbox/SOC/2006/tree/trunk: boost/tree boost/tree/detail/algorithm libs/tree/test
From: ockham_at_[hidden]
Date: 2008-11-02 18:19:39
Author: bernhard.reiter
Date: 2008-11-02 18:19:38 EST (Sun, 02 Nov 2008)
New Revision: 49542
URL: http://svn.boost.org/trac/boost/changeset/49542
Log:
Minor fixes.
Text files modified: 
   sandbox/SOC/2006/tree/trunk/boost/tree/detail/algorithm/postorder.hpp  |     3 +                                       
   sandbox/SOC/2006/tree/trunk/boost/tree/root_tracking_cursor.hpp        |     2                                         
   sandbox/SOC/2006/tree/trunk/libs/tree/test/cursor_algorithm_test.cpp   |     3 -                                       
   sandbox/SOC/2006/tree/trunk/libs/tree/test/forest_tree_test.cpp        |     5 +-                                      
   sandbox/SOC/2006/tree/trunk/libs/tree/test/helpers.hpp                 |     2 +                                       
   sandbox/SOC/2006/tree/trunk/libs/tree/test/iterator_algorithm_test.cpp |    70 +++++++++++++++++++-------------------- 
   6 files changed, 42 insertions(+), 43 deletions(-)
Modified: sandbox/SOC/2006/tree/trunk/boost/tree/detail/algorithm/postorder.hpp
==============================================================================
--- sandbox/SOC/2006/tree/trunk/boost/tree/detail/algorithm/postorder.hpp	(original)
+++ sandbox/SOC/2006/tree/trunk/boost/tree/detail/algorithm/postorder.hpp	2008-11-02 18:19:38 EST (Sun, 02 Nov 2008)
@@ -188,6 +188,7 @@
 OutCursor transform(postorder, InCursor s, OutCursor t, Op op, forward_traversal_tag)
 {
     InCursor r = s;
+    //OutCursor t2 = t;
     s.to_begin();
     t.to_begin();
     
@@ -199,7 +200,7 @@
     if (!s.empty())
         transform(postorder(), s, t, op, forward_traversal_tag());
     
-    *t = op(*r.to_begin());
+    *t/*2.to_begin()*/ = op(*r.to_begin());
     return t;
 }
 
Modified: sandbox/SOC/2006/tree/trunk/boost/tree/root_tracking_cursor.hpp
==============================================================================
--- sandbox/SOC/2006/tree/trunk/boost/tree/root_tracking_cursor.hpp	(original)
+++ sandbox/SOC/2006/tree/trunk/boost/tree/root_tracking_cursor.hpp	2008-11-02 18:19:38 EST (Sun, 02 Nov 2008)
@@ -107,7 +107,7 @@
 };
 
 template <class Cursor>
-inline root_tracking_cursor<Cursor> make_root_tracking_cursor(Cursor c)
+inline root_tracking_cursor<Cursor> track_root(Cursor c)
 {
     return root_tracking_cursor<Cursor>(c);
 }
Modified: sandbox/SOC/2006/tree/trunk/libs/tree/test/cursor_algorithm_test.cpp
==============================================================================
--- sandbox/SOC/2006/tree/trunk/libs/tree/test/cursor_algorithm_test.cpp	(original)
+++ sandbox/SOC/2006/tree/trunk/libs/tree/test/cursor_algorithm_test.cpp	2008-11-02 18:19:38 EST (Sun, 02 Nov 2008)
@@ -19,7 +19,6 @@
 #define BOOST_TEST_MODULE cursor_algorithm test
 #include <boost/test/included/unit_test.hpp>
 #include <boost/test/test_case_template.hpp>
-#include <boost/mpl/list.hpp>
 
 #include "helpers.hpp"
 #include "test_tree_traversal_data.hpp"
@@ -28,8 +27,6 @@
 
 BOOST_FIXTURE_TEST_SUITE(cursor_algorithms_test, test_binary_tree_with_list_fixture<int>)
 
-typedef boost::mpl::list<preorder,inorder,postorder> orders;
-
 BOOST_AUTO_TEST_CASE_TEMPLATE( test_foreach, Order, orders)
 {
     boost::tree::for_each(
Modified: sandbox/SOC/2006/tree/trunk/libs/tree/test/forest_tree_test.cpp
==============================================================================
--- sandbox/SOC/2006/tree/trunk/libs/tree/test/forest_tree_test.cpp	(original)
+++ sandbox/SOC/2006/tree/trunk/libs/tree/test/forest_tree_test.cpp	2008-11-02 18:19:38 EST (Sun, 02 Nov 2008)
@@ -24,7 +24,7 @@
 using namespace boost::tree;
 
 typedef boost::mpl::list< boost::mpl::pair<preorder, preorder>
-                        /*, boost::mpl::pair<postorder, inorder>*/ > order_pairs;
+                        /*, boost::mpl::pair<postorder, inorder>*/ > corresponding_orders;
 
 BOOST_FIXTURE_TEST_SUITE(forest_algorithms_test, test_binary_tree_with_list_fixture<int>)
 
@@ -63,7 +63,8 @@
 
 }
 
-BOOST_AUTO_TEST_CASE_TEMPLATE( test_natural_correspondence, Order, order_pairs )
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_natural_correspondence, Order
+                             , corresponding_orders )
 {
     using namespace boost::tree;
 
Modified: sandbox/SOC/2006/tree/trunk/libs/tree/test/helpers.hpp
==============================================================================
--- sandbox/SOC/2006/tree/trunk/libs/tree/test/helpers.hpp	(original)
+++ sandbox/SOC/2006/tree/trunk/libs/tree/test/helpers.hpp	2008-11-02 18:19:38 EST (Sun, 02 Nov 2008)
@@ -12,11 +12,13 @@
 #include <boost/tree/searcher.hpp>
 
 #include <boost/multi_index/identity.hpp>
+#include <boost/mpl/list.hpp>
 
 using namespace boost::tree;
 
 using boost::multi_index::identity;
 
+typedef boost::mpl::list<preorder,inorder,postorder> orders;
 
 /**
  * @brief    test_balancer (exposes underlying hierarchy for test purposes)
Modified: sandbox/SOC/2006/tree/trunk/libs/tree/test/iterator_algorithm_test.cpp
==============================================================================
--- sandbox/SOC/2006/tree/trunk/libs/tree/test/iterator_algorithm_test.cpp	(original)
+++ sandbox/SOC/2006/tree/trunk/libs/tree/test/iterator_algorithm_test.cpp	2008-11-02 18:19:38 EST (Sun, 02 Nov 2008)
@@ -86,16 +86,14 @@
 
 template <class Order>
 void comparisons_using_ac(binary_tree<int>::cursor c) {
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(c)));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(c)));
 }
 
 template <class Order>
 void comparisons_using_rtc(binary_tree<int>::cursor c) {
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(c));
+    compare_cursor_to_iterator_traversal(Order(), track_root(c));
 }
 
-typedef boost::mpl::list<preorder,inorder,postorder> orders;
-
 /** 
  * Check all iterator traversals by comparing them to a recursive cursor
  * algorithm output. Do that at different stages of the tree while adding
@@ -112,48 +110,48 @@
     //test::compare_cursor_to_iterator_traversal(Order(), test_tree2.root());
 
     binary_tree<int>::cursor c = test_tree2.insert(test_tree2.root(), 8);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
 
     c = test_tree2.insert(c, 3);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
         
     test_tree2.insert(c, 1);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     c = test_tree2.insert(++c, 6);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     test_tree2.insert(c, 4);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     test_tree2.insert(++c, 7);    
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     c = test_tree2.insert(test_tree2.root().end(), 10);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     c = test_tree2.insert(test_tree2.root().end().end(), 14);    
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     c = test_tree2.insert(c, 13);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     c = test_tree2.insert(c, 11);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     c = test_tree2.insert(++c, 12);
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(test_tree2.root()));
-    compare_cursor_to_iterator_traversal(Order(), make_root_tracking_cursor(make_ascending_cursor(test_tree2.root())));
+    compare_cursor_to_iterator_traversal(Order(), track_root(test_tree2.root()));
+    compare_cursor_to_iterator_traversal(Order(), track_root(make_ascending_cursor(test_tree2.root())));
     
     underefed_for_each(test_tree2.root(), comparisons_using_ac<Order>);
     underefed_for_each(test_tree2.root(), comparisons_using_rtc<Order>);
@@ -173,23 +171,23 @@
 //    BOOST_CHECK(test_list.empty());
 
     //Preorder    
-    test_traversal(Order(), begin(Order(), make_root_tracking_cursor(bt.root())),
-                              end(Order(), make_root_tracking_cursor(bt.root())));
+    test_traversal(Order(), begin(Order(), track_root(bt.root())),
+                              end(Order(), track_root(bt.root())));
 
-    test_reverse_traversal(Order(), end(Order(), make_root_tracking_cursor(bt.root())),
-                                      begin(Order(), make_root_tracking_cursor(bt.root())));
+    test_reverse_traversal(Order(), end(Order(), track_root(bt.root())),
+                                      begin(Order(), track_root(bt.root())));
                                     
-    BOOST_CHECK(std::distance(begin(Order(), make_root_tracking_cursor(bt.root())), 
-                              end(Order(), make_root_tracking_cursor(bt.root()))) == 11);
+    BOOST_CHECK(std::distance(begin(Order(), track_root(bt.root())), 
+                              end(Order(), track_root(bt.root()))) == 11);
 
     // TODO: Also check with binary_tree-specialized inorder begin()!
 
     // Now the iterators based on stack-based cursors (that don't use cursor.to_parent())
 
-    test_traversal(Order(), begin(Order(), make_root_tracking_cursor(make_ascending_cursor(bt.root()))), 
-                                 end(Order(), make_root_tracking_cursor(make_ascending_cursor(bt.root()))));
-    test_reverse_traversal(Order(), end(Order(), make_root_tracking_cursor(make_ascending_cursor(bt.root()))), 
-                                         begin(Order(), make_root_tracking_cursor(make_ascending_cursor(bt.root()))));
+    test_traversal(Order(), begin(Order(), track_root(make_ascending_cursor(bt.root()))), 
+                                 end(Order(), track_root(make_ascending_cursor(bt.root()))));
+    test_reverse_traversal(Order(), end(Order(), track_root(make_ascending_cursor(bt.root()))), 
+                                         begin(Order(), track_root(make_ascending_cursor(bt.root()))));
 
 // TODO: Move to other unit
     //Ascending iterator.