Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r66521 - in sandbox/statistics/support/libs/assign/v2/test: anon chain detail put put_range ref type_traits unit_testing
From: erwann.rogard_at_[hidden]
Date: 2010-11-12 08:55:35


Author: e_r
Date: 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
New Revision: 66521
URL: http://svn.boost.org/trac/boost/changeset/66521

Log:
updating /libs/assign/v2/test
Text files modified:
   sandbox/statistics/support/libs/assign/v2/test/anon/anon.cpp | 80 +++++++++++++++-------------------
   sandbox/statistics/support/libs/assign/v2/test/anon/anon.h | 4
   sandbox/statistics/support/libs/assign/v2/test/chain/chain.cpp | 2
   sandbox/statistics/support/libs/assign/v2/test/chain/chain.h | 4
   sandbox/statistics/support/libs/assign/v2/test/chain/convert.cpp | 43 ++++++------------
   sandbox/statistics/support/libs/assign/v2/test/chain/convert.h | 4
   sandbox/statistics/support/libs/assign/v2/test/detail/functor.cpp | 93 +++++++++++++++++++++++++++++++++++----
   sandbox/statistics/support/libs/assign/v2/test/detail/functor.h | 4
   sandbox/statistics/support/libs/assign/v2/test/put/modulo_op.cpp | 5 -
   sandbox/statistics/support/libs/assign/v2/test/put/modulo_op.h | 4
   sandbox/statistics/support/libs/assign/v2/test/put/ptr.cpp | 8 --
   sandbox/statistics/support/libs/assign/v2/test/put/ptr.h | 4
   sandbox/statistics/support/libs/assign/v2/test/put/static.cpp | 32 ++++++------
   sandbox/statistics/support/libs/assign/v2/test/put/static.h | 4
   sandbox/statistics/support/libs/assign/v2/test/put/stl.cpp | 4
   sandbox/statistics/support/libs/assign/v2/test/put/stl.h | 4
   sandbox/statistics/support/libs/assign/v2/test/put/tuple_refs.cpp | 8 --
   sandbox/statistics/support/libs/assign/v2/test/put/tuple_refs.h | 4
   sandbox/statistics/support/libs/assign/v2/test/put_range/convert.cpp | 18 +++---
   sandbox/statistics/support/libs/assign/v2/test/put_range/convert.h | 4
   sandbox/statistics/support/libs/assign/v2/test/ref/anon.cpp | 67 +++++++++++-----------------
   sandbox/statistics/support/libs/assign/v2/test/ref/fusion_list.cpp | 89 -------------------------------------
   sandbox/statistics/support/libs/assign/v2/test/ref/fusion_list.h | 25 ----------
   sandbox/statistics/support/libs/assign/v2/test/ref/generic_anon.cpp | 44 ------------------
   sandbox/statistics/support/libs/assign/v2/test/ref/generic_anon.h | 25 ----------
   sandbox/statistics/support/libs/assign/v2/test/type_traits/has_push.h | 4
   sandbox/statistics/support/libs/assign/v2/test/type_traits/has_static_size.cpp | 2
   sandbox/statistics/support/libs/assign/v2/test/type_traits/has_static_size.h | 4
   sandbox/statistics/support/libs/assign/v2/test/type_traits/has_value_type.h | 4
   sandbox/statistics/support/libs/assign/v2/test/unit_testing/Jamfile.v2 | 7 +-
   sandbox/statistics/support/libs/assign/v2/test/unit_testing/ref.cpp | 12 ++--
   31 files changed, 235 insertions(+), 381 deletions(-)

Modified: sandbox/statistics/support/libs/assign/v2/test/anon/anon.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/anon/anon.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/anon/anon.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -1,12 +1,12 @@
-//////////////////////////////////////////////////////////////////////////////
-// Boost.Assign v2 //
-// //
-// Copyright (C) 2003-2004 Thorsten Ottosen //
-// Copyright (C) 2010 Erwann Rogard //
-// Use, modification and distribution are subject to the //
-// Boost Software License, Version 1.0. (See accompanying file //
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
-//////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+// Boost.Assign v2 //
+// //
+// Copyright (C) 2003-2004 Thorsten Ottosen //
+// Copyright (C) 2010 Erwann Rogard //
+// Use, modification and distribution are subject to the //
+// Boost Software License, Version 1.0. (See accompanying file //
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
+////////////////////////////////////////////////////////////////////////////
 #include <deque>
 #include <list>
 #include <map>
@@ -20,6 +20,7 @@
 #include <boost/assign/v2/detail/checking/container.hpp>
 #include <boost/assign/v2/detail/checking/constants.hpp>
 #include <boost/assign/v2/detail/checking/relational_op.hpp>
+#include <boost/assign/v2/detail/checking/check_convert.hpp>
 
 #include <boost/assign/v2/anon/anon.hpp>
 
@@ -31,12 +32,12 @@
 
         void test()
     {
- using namespace boost::assign::v2;
+ using namespace boost::assign::v2;
         {
                 // CSV
             using namespace checking::constants;
             using namespace checking::container;
- do_check( anon<int>( _nil ).csv( a, b , c , d , e , f , g , h ) );
+ do_check( csv_anon( a, b, c, d, e, f, g, h ) );
         }
         {
                 // Operator%
@@ -46,64 +47,53 @@
             BOOST_ASSIGN_V2_CHECK_EQUAL( tmp.front(), 1 );
             BOOST_ASSIGN_V2_CHECK_EQUAL( tmp.back(), 1 );
         }
- {
+ {
                 // Conversion
                 typedef result_of::anon<int>::type anon_;
             anon_ from;
- {
+ {
                     using namespace checking::constants;
- from = anon( a )( b )( c )( d )( e )( f )( g )( h );
+ from = csv_anon( a, b, c, d, e, f, g, h );
             }
                 using namespace checking::container;
                 {
- typedef boost::array<int,8> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef boost::array<int,8> to_;
+ BOOST_ASSIGN_V2_check_convert
+ {
+ to_ to; to = from;
+ }
                 }
                 {
- typedef std::deque<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::deque<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::list<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::list<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::queue<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::queue<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::set<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::set<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::stack<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::stack<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::vector<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::vector<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
-
+#undef BOOST_ASSIGN_V2_check_convert
         }
         { // Relational
- using namespace checking::constants;
+ using namespace checking::constants;
             using namespace checking::relational_op;
             do_check(
- anon( a )( b )( c )( d )( e )( f )( g )( h )
+ csv_anon( a, b, c, d, e, f, g, h )
             );
         }
 

Modified: sandbox/statistics/support/libs/assign/v2/test/anon/anon.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/anon/anon.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/anon/anon.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TEST_ANON_ANON_ER_2010_H
-#define BOOST_ASSIGN_V2_TEST_ANON_ANON_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_TEST_ANON_ANON_ER_2010_H
+#define LIBS_ASSIGN_V2_TEST_ANON_ANON_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_anon{

Modified: sandbox/statistics/support/libs/assign/v2/test/chain/chain.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/chain/chain.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/chain/chain.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -24,7 +24,7 @@
               distinct_values::do_check<float>();
               distinct_values::do_check<double>();
     }
-
+
 }// xxx_chain
 }// xxx_chain
 }// test_assign_v2

Modified: sandbox/statistics/support/libs/assign/v2/test/chain/chain.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/chain/chain.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/chain/chain.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TEST_CHAIN_CHAIN_ER_2010_H
-#define BOOST_ASSIGN_V2_TEST_CHAIN_CHAIN_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_TEST_CHAIN_CHAIN_ER_2010_H
+#define LIBS_ASSIGN_V2_TEST_CHAIN_CHAIN_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_chain{

Modified: sandbox/statistics/support/libs/assign/v2/test/chain/convert.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/chain/convert.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/chain/convert.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -19,6 +19,7 @@
 #include <boost/assign/v2/chain/chain.hpp>
 #include <boost/assign/v2/detail/checking/container.hpp>
 #include <boost/assign/v2/detail/checking/constants.hpp>
+#include <boost/assign/v2/detail/checking/check_convert.hpp>
 #include <libs/assign/v2/test/chain/convert.h>
 
 namespace test_assign_v2{
@@ -26,15 +27,15 @@
 namespace xxx_convert{
 
     void test()
- {
+ {
             using namespace boost::assign::v2;
             {
             typedef std::vector<int> vec_;
- typedef boost::array<int,3> array_;
-
+ typedef boost::array<int,3> array_;
+
             vec_ cont1, cont3;
             array_ cont2;
- {
+ {
                     using namespace checking::constants;
                 cont1.push_back( a ); cont1.push_back( b );
                 cont2[0] = c;
@@ -43,51 +44,37 @@
                 cont3.push_back( f );
                 cont3.push_back( g );
                 cont3.push_back( h );
- }
+ }
             BOOST_AUTO(from, cont1 && cont2 && cont3);
             { // Conversion
                         using namespace checking::container;
                         {
                                 typedef boost::array<int,8> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ BOOST_ASSIGN_V2_check_convert
                         }
                         {
                                 typedef std::deque<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ BOOST_ASSIGN_V2_check_convert
                         }
                         {
                                 typedef std::list<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
- }
+ BOOST_ASSIGN_V2_check_convert
+ }
                         {
                                 typedef std::queue<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ BOOST_ASSIGN_V2_check_convert
                         }
                         {
                                 typedef std::set<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ BOOST_ASSIGN_V2_check_convert
                         }
                         {
                                 typedef std::stack<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
- }
+ BOOST_ASSIGN_V2_check_convert
+ }
                         {
                                 typedef std::vector<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ BOOST_ASSIGN_V2_check_convert
                         }
             }
         }

Modified: sandbox/statistics/support/libs/assign/v2/test/chain/convert.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/chain/convert.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/chain/convert.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TEST_CHAIN_CONVERT_ER_2010_H
-#define BOOST_ASSIGN_V2_TEST_CHAIN_CONVERT_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_TEST_CHAIN_CONVERT_ER_2010_H
+#define LIBS_ASSIGN_V2_TEST_CHAIN_CONVERT_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_chain{

Modified: sandbox/statistics/support/libs/assign/v2/test/detail/functor.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/detail/functor.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/detail/functor.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,7 +7,21 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
+#include <string>
+#include <iostream>
+#include <boost/preprocessor/arithmetic/sub.hpp>
+#include <boost/preprocessor/arithmetic/inc.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/control/if.hpp>
+#include <boost/preprocessor/repetition/enum_trailing.hpp>
+#include <boost/preprocessor/repetition/enum_params.hpp>
+#include <boost/preprocessor/repetition/enum_params_with_defaults.hpp>
+#include <boost/preprocessor/repetition/repeat.hpp>
+#include <boost/preprocessor/selection/min.hpp>
 #include <boost/tuple/tuple.hpp>
+#include <boost/assign/v2/detail/config/enable_cpp0x.hpp>
+#include <boost/assign/v2/detail/config/limit_arity.hpp>
+#include <boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp>
 #include <boost/assign/v2/detail/checking/check_equal.hpp>
 #include <boost/assign/v2/detail/functor/constructor.hpp>
 #include <libs/assign/v2/test/detail/functor.h>
@@ -19,19 +33,78 @@
     void test()
     {
         using namespace boost::assign::v2;
-
+
+// Note : 10 is the max tuple size
+#if BOOST_ASSIGN_V2_ENABLE_CPP0X
+#define BOOST_ASSIGN_V2_n BOOST_PP_MIN( \
+ 10, \
+ BOOST_PP_SUB( \
+ BOOST_PP_INC(BOOST_ASSIGN_V2_LIMIT_ARITY), \
+ 1 \
+ ) \
+ ) \
+/**/
+#else
+#define BOOST_ASSIGN_V2_n BOOST_ASSIGN_V2_LIMIT_LVALUE_CONST_ARITY
+#endif
+
         {
- typedef boost::tuple<int&, int const&> t_;
- typedef functor_aux::constructor<t_> f_;
- int a = 1;
- int b = 2;
- f_ f;
- t_ t = f( a, b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &boost::get<0>( t ), &a );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &boost::get<1>( t ), &b );
+#define BOOST_ASSIGN_V2_lvalue(z, n, data) int const&
+#define BOOST_ASSIGN_V2_trail \
+ BOOST_PP_ENUM_TRAILING( \
+ BOOST_PP_DEC(BOOST_ASSIGN_V2_n), \
+ BOOST_ASSIGN_V2_lvalue, \
+ ~ \
+ ) \
+/**/
+ // The first element is an LValue and the others are const to
+ // test that LValue and const can be mixed
+ typedef boost::tuple<
+ int&
+ BOOST_ASSIGN_V2_trail
+ > t_;
+#undef BOOST_ASSIGN_V2_lvalue
+#undef BOOST_ASSIGN_V2_trail
+
+ typedef functor_aux::constructor<t_> f_;
+
+int BOOST_PP_ENUM_PARAMS(
+ BOOST_ASSIGN_V2_n,
+ x
+);
+
+#define BOOST_ASSIGN_V2_check(z, i, data ) \
+ BOOST_ASSIGN_V2_CHECK_EQUAL( \
+ & boost::get< i >( t ), \
+ & BOOST_PP_CAT(x,i) \
+ ); \
+/**/
+ f_ f;
+ t_ t = f( BOOST_PP_ENUM_PARAMS(BOOST_ASSIGN_V2_n, x) );
+
+ BOOST_PP_REPEAT(
+ BOOST_ASSIGN_V2_n,
+ BOOST_ASSIGN_V2_check,
+ ~
+ )
+
+ typedef std::string str_;
+ const str_ cpp
+ = BOOST_ASSIGN_V2_ENABLE_CPP0X ? "C++0x" : "C++03";
+ const str_ str = str_("test_assign_v2::xxx_detail::xxx_functor")
+ + "{ " + cpp + ", arity = ";
+
+ std::cout
+ << str
+ << BOOST_ASSIGN_V2_n
+ << " }"
+ << std::endl;
+
+#undef BOOST_ASSIGN_V2_check
+#undef BOOST_ASSIGN_V2_n
         }
     }
-
+
 }// xxx_functor
 }// xxx_detail
 }// test_assign_v2

Modified: sandbox/statistics/support/libs/assign/v2/test/detail/functor.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/detail/functor.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/detail/functor.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TEST_DETAIL_FUNCTOR_ER_2010_H
-#define BOOST_ASSIGN_V2_TEST_DETAIL_FUNCTOR_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_TEST_DETAIL_FUNCTOR_ER_2010_H
+#define LIBS_ASSIGN_V2_TEST_DETAIL_FUNCTOR_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_detail{

Modified: sandbox/statistics/support/libs/assign/v2/test/put/modulo_op.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/modulo_op.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/modulo_op.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -26,7 +26,7 @@
                 { // Queue + Repeat
             typedef std::queue<int> cont_;
             cont_ cont;
- ( put( cont ) % (_repeat = 3 ) ) (-1);
+ ( put( cont ) % ( _repeat = 3 ) ) ( -1 );
             BOOST_ASSIGN_V2_CHECK_EQUAL( cont.front(), -1); cont.pop();
             BOOST_ASSIGN_V2_CHECK_EQUAL( cont.front(), -1); cont.pop();
             BOOST_ASSIGN_V2_CHECK_EQUAL( cont.front(), -1); cont.pop();
@@ -41,14 +41,13 @@
             {
                 typedef std::map<const char*, int> cont_;
                 cont_ cont;
- ( put( cont ) % _incr_lookup).csv( "x", "y", "x" );
+ ( put( cont ) % _incr_lookup)( "x" )( "y" )( "x" );
                 BOOST_ASSIGN_V2_CHECK_EQUAL( 2, cont["x"] );
                 BOOST_ASSIGN_V2_CHECK_EQUAL( 1, cont["y"] );
             }
         }
     }
 
-
 }// xxx_modulo_op
 }// xxx_put
 }// test_assign_v2

Modified: sandbox/statistics/support/libs/assign/v2/test/put/modulo_op.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/modulo_op.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/modulo_op.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_CHAIN_TEST_PUT_MODULO_OP_ER_2010_H
-#define BOOST_ASSIGN_V2_CHAIN_TEST_PUT_MODULO_OP_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_CHAIN_TEST_PUT_MODULO_OP_ER_2010_H
+#define LIBS_ASSIGN_V2_CHAIN_TEST_PUT_MODULO_OP_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_put{

Modified: sandbox/statistics/support/libs/assign/v2/test/put/ptr.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/ptr.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/ptr.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -26,8 +26,6 @@
         void test(){
                 using namespace boost::assign::v2;
         { // Array
-// TODO
-/*
             {
                         typedef boost::ptr_array<int,8> cont_;
                 cont_ cont;
@@ -35,12 +33,11 @@
                             using namespace checking::constants;
                     using namespace checking::container;
                         do_check(
- put( cont )
- ( a )( b )( c )( d )( e )( f )( g )( h ).unwrap()
+ csv_put( cont )
+ ( a , b , c , d , e , f , g , h ).unwrap()
                     );
                 }
                         }
-*/
         }
         { // Sequence
                 
@@ -86,4 +83,3 @@
 }// xxx_ptr
 }// xxx_put
 }// xxx_test_assign
-

Modified: sandbox/statistics/support/libs/assign/v2/test/put/ptr.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/ptr.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/ptr.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_CHAIN_TEST_PUT_PTR_ER_2010_H
-#define BOOST_ASSIGN_V2_CHAIN_TEST_PUT_PTR_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_CHAIN_TEST_PUT_PTR_ER_2010_H
+#define LIBS_ASSIGN_V2_CHAIN_TEST_PUT_PTR_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_put{

Modified: sandbox/statistics/support/libs/assign/v2/test/put/static.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/static.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/static.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -47,29 +47,29 @@
     {
             using namespace boost::assign::v2;
         {
- typedef put_tag::push_back wanted_;
- LIBS_ASSIGN_V2_TEST_PUT_static( std::list, int, , 0 )
- LIBS_ASSIGN_V2_TEST_PUT_static( std::vector, int, , 0 )
- LIBS_ASSIGN_V2_TEST_PUT_static( std::deque, int, , 0 )
+ typedef modifier_tag::push_back wanted_;
+ LIBS_ASSIGN_V2_TEST_PUT_static( std::list, int, , 0 )
+ LIBS_ASSIGN_V2_TEST_PUT_static( std::vector, int, , 0 )
+ LIBS_ASSIGN_V2_TEST_PUT_static( std::deque, int, , 0 )
 
- LIBS_ASSIGN_V2_TEST_PUT_static( boost::ptr_deque, int, , 0 )
- LIBS_ASSIGN_V2_TEST_PUT_static( boost::ptr_list, int, , 0 )
- LIBS_ASSIGN_V2_TEST_PUT_static( boost::ptr_vector, int, , 0 )
+ LIBS_ASSIGN_V2_TEST_PUT_static( boost::ptr_deque, int, , 0 )
+ LIBS_ASSIGN_V2_TEST_PUT_static( boost::ptr_list, int, , 0 )
+ LIBS_ASSIGN_V2_TEST_PUT_static( boost::ptr_vector, int, , 0 )
         }
         {
- typedef put_tag::at_next wanted_;
- LIBS_ASSIGN_V2_TEST_PUT_static( boost::array, int, 1, 1 )
- LIBS_ASSIGN_V2_TEST_PUT_static( boost::ptr_array, int, 1, 1 )
+ typedef modifier_tag::at_next wanted_;
+ LIBS_ASSIGN_V2_TEST_PUT_static( boost::array, int, 1, 1 )
+ LIBS_ASSIGN_V2_TEST_PUT_static( boost::ptr_array, int, 1, 1 )
         }
         {
- typedef put_tag::push wanted_;
- LIBS_ASSIGN_V2_TEST_PUT_static( std::queue, int, , 0 )
- LIBS_ASSIGN_V2_TEST_PUT_static( std::stack, int, , 0 )
+ typedef modifier_tag::push wanted_;
+ LIBS_ASSIGN_V2_TEST_PUT_static( std::queue, int, , 0 )
+ LIBS_ASSIGN_V2_TEST_PUT_static( std::stack, int, ,0 )
         }
         {
- typedef put_tag::insert wanted_;
- LIBS_ASSIGN_V2_TEST_PUT_static( std::set, int, , 0 )
- LIBS_ASSIGN_V2_TEST_PUT_static( std::map, const char*, int, 1 )
+ typedef modifier_tag::insert wanted_;
+ LIBS_ASSIGN_V2_TEST_PUT_static( std::set, int, , 0 )
+ LIBS_ASSIGN_V2_TEST_PUT_static( std::map, const char* , int, 1 )
         }
         
     }

Modified: sandbox/statistics/support/libs/assign/v2/test/put/static.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/static.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/static.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_CHAIN_TEST_PUT_STATIC_ER_2010_H
-#define BOOST_ASSIGN_V2_CHAIN_TEST_PUT_STATIC_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_CHAIN_TEST_PUT_STATIC_ER_2010_H
+#define LIBS_ASSIGN_V2_CHAIN_TEST_PUT_STATIC_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_put{

Modified: sandbox/statistics/support/libs/assign/v2/test/put/stl.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/stl.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/stl.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -18,8 +18,8 @@
 #include <stack>
 #include <vector>
 
-#include <boost/assign/v2/detail/checking/constants.hpp>
-#include <boost/assign/v2/detail/checking/container.hpp>
+//#include <boost/assign/v2/detail/checking/constants.hpp>
+//#include <boost/assign/v2/detail/checking/container.hpp>
 #include <boost/assign/v2/v2.hpp>
 
 #include <libs/assign/v2/test/put/stl.h>

Modified: sandbox/statistics/support/libs/assign/v2/test/put/stl.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/stl.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/stl.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_CHAIN_TEST_PUT_STL_ER_2010_H
-#define BOOST_ASSIGN_V2_CHAIN_TEST_PUT_STL_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_CHAIN_TEST_PUT_STL_ER_2010_H
+#define LIBS_ASSIGN_V2_CHAIN_TEST_PUT_STL_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_put{

Modified: sandbox/statistics/support/libs/assign/v2/test/put/tuple_refs.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/tuple_refs.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/tuple_refs.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -9,7 +9,6 @@
 //////////////////////////////////////////////////////////////////////////////
 #include <deque>
 #include <boost/tuple/tuple.hpp>
-#include <boost/assign/v2/detail/checking/container.hpp>
 #include <boost/assign/v2/detail/checking/constants.hpp>
 #include <boost/assign/v2/put/put.hpp>
 #include <libs/assign/v2/test/put/tuple_refs.h>
@@ -22,7 +21,6 @@
     {
                 using namespace boost::assign::v2;
         using namespace checking::constants;
- namespace chk_cont = checking::container;
         {
                 int a1, b1, c1, d1;//, e1, f1, g1, h1;
             {
@@ -32,14 +30,12 @@
             { // Deque + tuple
                     typedef boost::tuple<int&, const int&> tuple_;
                 typedef std::deque<tuple_> cont_;
- {
- cont_ cont;
- put( cont )( a1 , b1 )( c1 , d1 );
+ cont_ cont;
+ put( cont )( a1 , b1 )( c1 , d1 );
                 BOOST_ASSIGN_V2_CHECK_EQUAL( &a1, &boost::get<0>( cont[0] ) );
                 BOOST_ASSIGN_V2_CHECK_EQUAL( &b1, &boost::get<1>( cont[0] ) );
                 BOOST_ASSIGN_V2_CHECK_EQUAL( &c1, &boost::get<0>( cont[1] ) );
                 BOOST_ASSIGN_V2_CHECK_EQUAL( &d1, &boost::get<1>( cont[1] ) );
- }
             }
         }
     }

Modified: sandbox/statistics/support/libs/assign/v2/test/put/tuple_refs.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put/tuple_refs.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put/tuple_refs.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_CHAIN_TEST_PUT_TUPLE_REFS_ER_2010_H
-#define BOOST_ASSIGN_V2_CHAIN_TEST_PUT_TUPLE_REFS_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_CHAIN_TEST_PUT_TUPLE_REFS_ER_2010_H
+#define LIBS_ASSIGN_V2_CHAIN_TEST_PUT_TUPLE_REFS_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_put{

Modified: sandbox/statistics/support/libs/assign/v2/test/put_range/convert.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put_range/convert.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put_range/convert.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -1,12 +1,12 @@
-//////////////////////////////////////////////////////////////////////////////
-// Boost.Assign v2 //
-// //
-// Copyright (C) 2003-2004 Thorsten Ottosen //
-// Copyright (C) 2010 Erwann Rogard //
-// Use, modification and distribution are subject to the //
-// Boost Software License, Version 1.0. (See accompanying file //
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
-//////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+// Boost.Assign v2 //
+// //
+// Copyright (C) 2003-2004 Thorsten Ottosen //
+// Copyright (C) 2010 Erwann Rogard //
+// Use, modification and distribution are subject to the //
+// Boost Software License, Version 1.0. (See accompanying file //
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
+////////////////////////////////////////////////////////////////////////////
 #include <deque>
 #include <list>
 #include <map>

Modified: sandbox/statistics/support/libs/assign/v2/test/put_range/convert.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/put_range/convert.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/put_range/convert.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TEST_PUT_RANGE_CONVERT_ER_2010_H
-#define BOOST_ASSIGN_V2_TEST_PUT_RANGE_CONVERT_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_TEST_PUT_RANGE_CONVERT_ER_2010_H
+#define LIBS_ASSIGN_V2_TEST_PUT_RANGE_CONVERT_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_put_range{

Modified: sandbox/statistics/support/libs/assign/v2/test/ref/anon.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/ref/anon.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/ref/anon.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -22,9 +22,10 @@
 #include <boost/assign/v2/detail/checking/check_equal.hpp>
 #include <boost/assign/v2/detail/checking/constants.hpp>
 #include <boost/assign/v2/detail/checking/container.hpp>
+#include <boost/assign/v2/detail/checking/check_convert.hpp> // TODO
 #include <boost/assign/v2/detail/checking/array.hpp>
 #include <boost/assign/v2/detail/checking/relational_op.hpp>
-#include <boost/assign/v2/ref/anon/functor/functor.hpp>
+#include <boost/assign/v2/ref/anon/unary/unary.hpp>
 #include <boost/assign/v2/ref/wrapper/copy.hpp>
 #include <libs/assign/v2/test/ref/anon.h>
 
@@ -85,7 +86,7 @@
                 // Rebind
             typedef int const& cref_;
             using namespace checking::constants;
- cref_ a1 = a, b1 = b, c1 = c, d1 = d, e1 = e, f1 = f, g1 = g,
+ cref_ a1 = a, b1 = b, c1 = c, d1 = d, e1 = e, f1 = f, g1 = g,
                             h1 = h;
             BOOST_AUTO(ar, ref::assign_rebind::anon
                     ( a1 )( b1 )( c1 )( d1 )( e1 )( f1 )( g1 )( h1 )
@@ -95,73 +96,59 @@
                 do_check( ar );
             }
             ar.assign( b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[0] , &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[1] , &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[2] , &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[3] , &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[4] , &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[5] , &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[6] , &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[7] , &b );
+ BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[0] , &b );
+ BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[1] , &b );
+ BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[2] , &b );
+ BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[3] , &b );
+ BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[4] , &b );
+ BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[5] , &b );
+ BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[6] , &b );
+ BOOST_ASSIGN_V2_CHECK_EQUAL( &ar[7] , &b );
                 }
- {
+ {
                 // Conversion
                         typedef ref::assign_copy::nth_result_of::anon<
                     8,int const>::type anon_;
 
             anon_ from;
- {
+ {
                     using namespace checking::constants;
                     from = ref::assign_copy::anon
                         ( a )( b )( c )( d )( e )( f )( g )( h );
             }
                 using namespace checking::container;
                 {
- typedef boost::array<int,8> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef boost::array<int,8> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::deque<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::deque<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::list<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::list<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::queue<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::queue<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
- typedef std::set<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ typedef std::set<int> to_;
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
                         typedef std::stack<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ BOOST_ASSIGN_V2_check_convert
                 }
                 {
                         typedef std::vector<int> to_;
- do_check( from.convert<to_>() );
- to_ to; to = from;
- do_check( from );
+ BOOST_ASSIGN_V2_check_convert
                 }
-
+
         }
         { // Relational
- using namespace checking::constants;
+ using namespace checking::constants;
             using namespace checking::relational_op;
             do_check(
                     ref::assign_copy::anon

Modified: sandbox/statistics/support/libs/assign/v2/test/ref/fusion_list.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/ref/fusion_list.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/ref/fusion_list.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -1,89 +1,2 @@
-//////////////////////////////////////////////////////////////////////////////
-// Boost.Assign v2 //
-// //
-// Copyright (C) 2003-2004 Thorsten Ottosen //
-// Copyright (C) 2010 Erwann Rogard //
-// Use, modification and distribution are subject to the //
-// Boost Software License, Version 1.0. (See accompanying file //
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
-//////////////////////////////////////////////////////////////////////////////
-#include <boost/mpl/int.hpp>
-#include <boost/mpl/apply.hpp>
-#include <boost/array.hpp>
-#include <boost/assign/v2/detail/checking/check_equal.hpp>
-#include <boost/assign/v2/ref/wrapper/copy.hpp>
-#include <boost/assign/v2/ref/detail/fusion_list/fusion_list.hpp>
-#include <boost/tuple/tuple.hpp>
-#include <libs/assign/v2/test/ref/fusion_list.h>
-
-namespace test_assign_v2{
-namespace xxx_ref{
-namespace xxx_fusion_list{
-
- void test()
- {
- using namespace boost::assign::v2;
- using namespace ref;
- typedef assign_tag::copy assign_tag_;
- typedef boost::mpl::int_<0> i0_;
- typedef boost::mpl::int_<1> i1_;
- typedef boost::mpl::int_<2> i2_;
- {
- typedef int t0_;
- typedef int const t1_;
- typedef const char* t2_;
- t0_ a = 0;
- t1_ b = 1;
- t2_ c = "c";
-
- typedef nth_result_of::fusion_list<assign_tag_,t0_> result_;
- typedef boost::mpl::apply3<result_,t0_,t1_,t2_>::type ar_;
- ar_ ar = fusion_list<assign_tag_>( a )( b )( c );
- ar.static_lookup( i0_() );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar.static_lookup( i0_() ), &a );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar.static_lookup( i1_() ), &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar.static_lookup( i2_() ), &c );
- {
- typedef boost::mpl::apply2<result_,t0_,t1_>::type ar2_;
- ar2_ ar2 = ar.pop();
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar2.back(), &b );
- typedef boost::mpl::apply1<result_,t0_>::type ar1_;
- ar1_ ar1 = ar2.pop();
- BOOST_ASSIGN_V2_CHECK_EQUAL( &ar1.back(), &a );
- typedef boost::mpl::apply0<result_>::type ar0_;
- ar0_ ar0 = ar1.pop();
- }
- }
- {
- typedef int t_;
- t_ a = 0;
- t_ b = 1;
- t_ c = 2;
- typedef wrapper<assign_tag_,t_> w_;
- typedef boost::array<w_,3> arw_;
- typedef nth_result_of::fusion_list<assign_tag_,t_> result_;
- typedef boost::mpl::apply3<result_,t_,t_,t_>::type ar_;
- ar_ ar = fusion_list<assign_tag_>( a )( b )( c );
- arw_ arw;
- assign_array( arw, ar );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &arw[ 0 ].unwrap() , &a );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &arw[ 1 ].unwrap() , &b );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &arw[ 2 ].unwrap() , &c );
- }
- {
- typedef int t_;
- t_ a = 0;
- t_ b = 1;
- t_ c = 2;
- typedef boost::tuple<t_ const&> tuple_;
- typedef nth_result_of::fusion_list<assign_tag_,tuple_> result_;
- typedef boost::mpl::apply3<result_,t_,t_,t_>::type ar_;
- fusion_list<assign_tag_>
- ( tuple_( a ) )( tuple_( b ) )( tuple_( c ) );
- }
- }
-
-}// xxx_fusion_list
-}// xxx_ref
-}// test_assign
+// TODO remove file
 

Modified: sandbox/statistics/support/libs/assign/v2/test/ref/fusion_list.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/ref/fusion_list.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/ref/fusion_list.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -1,24 +1 @@
-//////////////////////////////////////////////////////////////////////////////
-// Boost.Assign v2 //
-// //
-// Copyright (C) 2003-2004 Thorsten Ottosen //
-// Copyright (C) 2010 Erwann Rogard //
-// Use, modification and distribution are subject to the //
-// Boost Software License, Version 1.0. (See accompanying file //
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
-//////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_CHAIN_TEST_REF_FUSION_LIST_ER_2010_H
-#define BOOST_ASSIGN_V2_CHAIN_TEST_REF_FUSION_LIST_ER_2010_H
-
-namespace test_assign_v2{
-namespace xxx_ref{
-namespace xxx_fusion_list{
-
- void test();
-
-}// xxx_fusion_list
-}// xxx_ref
-}// test_assign
-
-#endif
-
+// TODO remove file

Modified: sandbox/statistics/support/libs/assign/v2/test/ref/generic_anon.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/ref/generic_anon.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/ref/generic_anon.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -1,43 +1 @@
-//////////////////////////////////////////////////////////////////////////////
-// Boost.Assign v2 //
-// //
-// Copyright (C) 2003-2004 Thorsten Ottosen //
-// Copyright (C) 2010 Erwann Rogard //
-// Use, modification and distribution are subject to the //
-// Boost Software License, Version 1.0. (See accompanying file //
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
-//////////////////////////////////////////////////////////////////////////////
-#include <boost/mpl/int.hpp>
-#include <boost/mpl/empty_base.hpp>
-#include <boost/assign/v2/detail/checking/check_equal.hpp>
-#include <boost/assign/v2/ref/anon/generic/generic.hpp>
-#include <boost/assign/v2/ref/wrapper/copy.hpp>
-#include <libs/assign/v2/test/ref/generic_anon.h>
-
-namespace test_assign_v2{
-namespace xxx_ref{
-namespace xxx_generic_anon{
-
- void test()
- {
- using namespace boost::assign::v2::ref;
- {
- typedef assign_tag::copy tag1_;
- typedef boost::use_default tag2_;
- typedef nth_result_of::generic_anon<2,
- tag1_,
- tag2_,
- int
- >::type list2_;
- int a = 0, b = 1;
- list2_ list2 = generic_anon<tag1_,tag2_>( a )( b );
- typedef boost::mpl::int_<0> i0_;
- typedef boost::mpl::int_<1> i1_;
- BOOST_ASSIGN_V2_CHECK_EQUAL( &list2.static_lookup( i0_() ) , &a );
- BOOST_ASSIGN_V2_CHECK_EQUAL( &list2.static_lookup( i1_() ) , &b );
- }
- }
-
-}// xxx_generic_anon
-}// xxx_ref
-}// test_assign
+// TODO remove file
\ No newline at end of file

Modified: sandbox/statistics/support/libs/assign/v2/test/ref/generic_anon.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/ref/generic_anon.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/ref/generic_anon.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -1,24 +1 @@
-//////////////////////////////////////////////////////////////////////////////
-// Boost.Assign v2 //
-// //
-// Copyright (C) 2003-2004 Thorsten Ottosen //
-// Copyright (C) 2010 Erwann Rogard //
-// Use, modification and distribution are subject to the //
-// Boost Software License, Version 1.0. (See accompanying file //
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
-//////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_CHAIN_TEST_REF_GENERIC_ANON_ER_2010_H
-#define BOOST_ASSIGN_V2_CHAIN_TEST_REF_GENERIC_ANON_ER_2010_H
-
-namespace test_assign_v2{
-namespace xxx_ref{
-namespace xxx_generic_anon{
-
- void test();
-
-}// xxx_generic_anon
-}// xxx_ref
-}// test_assign
-
-#endif
-
+// TODO remove file
\ No newline at end of file

Modified: sandbox/statistics/support/libs/assign/v2/test/type_traits/has_push.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/type_traits/has_push.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/type_traits/has_push.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_PUSH_ER_2010_H
-#define BOOST_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_PUSH_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_PUSH_ER_2010_H
+#define LIBS_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_PUSH_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_type_traits{

Modified: sandbox/statistics/support/libs/assign/v2/test/type_traits/has_static_size.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/type_traits/has_static_size.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/type_traits/has_static_size.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -10,7 +10,7 @@
 #include <boost/array.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/assign/v2/detail/type_traits/container/has_static_size.hpp>
-#include <boost/assign/v2/ref/anon/functor/assign_copy.hpp>
+#include <boost/assign/v2/ref/anon/unary/assign_copy.hpp>
 #include <libs/assign/v2/test/type_traits/has_static_size.h>
 
 struct foo{

Modified: sandbox/statistics/support/libs/assign/v2/test/type_traits/has_static_size.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/type_traits/has_static_size.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/type_traits/has_static_size.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_STATIC_SIZE_ER_2010_H
-#define BOOST_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_STATIC_SIZE_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_STATIC_SIZE_ER_2010_H
+#define LIBS_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_STATIC_SIZE_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_type_traits{

Modified: sandbox/statistics/support/libs/assign/v2/test/type_traits/has_value_type.h
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/type_traits/has_value_type.h (original)
+++ sandbox/statistics/support/libs/assign/v2/test/type_traits/has_value_type.h 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -7,8 +7,8 @@
 // Boost Software License, Version 1.0. (See accompanying file //
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //
 //////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_VALUE_TYPE_ER_2010_H
-#define BOOST_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_VALUE_TYPE_ER_2010_H
+#ifndef LIBS_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_VALUE_TYPE_ER_2010_H
+#define LIBS_ASSIGN_V2_TEST_TYPE_TRAITS_HAS_VALUE_TYPE_ER_2010_H
 
 namespace test_assign_v2{
 namespace xxx_type_traits{

Modified: sandbox/statistics/support/libs/assign/v2/test/unit_testing/Jamfile.v2
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/unit_testing/Jamfile.v2 (original)
+++ sandbox/statistics/support/libs/assign/v2/test/unit_testing/Jamfile.v2 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -16,13 +16,14 @@
 }
 
 test-suite assign :
+ [ assign-test type_traits ]
+ [ assign-test detail ]
     [ assign-test anon ]
     [ assign-test chain ]
- [ assign-test detail ]
- [ assign-test put_range ]
     [ assign-test put ]
+ [ assign-test put_compose ]
+ [ assign-test put_range ]
     [ assign-test ref ]
- [ assign-test type_traits ]
 ;
 
 

Modified: sandbox/statistics/support/libs/assign/v2/test/unit_testing/ref.cpp
==============================================================================
--- sandbox/statistics/support/libs/assign/v2/test/unit_testing/ref.cpp (original)
+++ sandbox/statistics/support/libs/assign/v2/test/unit_testing/ref.cpp 2010-11-12 08:55:28 EST (Fri, 12 Nov 2010)
@@ -15,11 +15,11 @@
 #include <boost/test/test_tools.hpp>
 #define BOOST_ASSIGN_CHECK_EQUAL(a,b) BOOST_CHECK_EQUAL(a,b)
 #include <libs/assign/v2/test/ref/convert_traits.cpp>
+#include <libs/assign/v2/test/ref/wrapper.cpp>
+#include <libs/assign/v2/test/ref/fusion.cpp>
+#include <libs/assign/v2/test/ref/fusion_matrix.cpp>
 #include <libs/assign/v2/test/ref/csv_anon.cpp>
-#include <libs/assign/v2/test/ref/fusion_list.cpp>
-#include <libs/assign/v2/test/ref/generic_anon.cpp>
 #include <libs/assign/v2/test/ref/anon.cpp>
-#include <libs/assign/v2/test/ref/wrapper.cpp>
 
 #include <boost/test/unit_test.hpp>
 using boost::unit_test::test_suite;
@@ -29,11 +29,11 @@
     using namespace test_assign_v2;
     {
             using namespace xxx_ref;
- test->add( BOOST_TEST_CASE( &xxx_fusion_list::test ) );
                 test->add( BOOST_TEST_CASE( &xxx_convert_traits::test ) );
- test->add( BOOST_TEST_CASE( &xxx_generic_anon::test ) );
- test->add( BOOST_TEST_CASE( &xxx_anon::test ) );
                 test->add( BOOST_TEST_CASE( &xxx_wrapper::test ) );
+ test->add( BOOST_TEST_CASE( &xxx_fusion::test ) );
+ test->add( BOOST_TEST_CASE( &xxx_fusion_matrix::test ) );
+ test->add( BOOST_TEST_CASE( &xxx_anon::test ) );
                 test->add( BOOST_TEST_CASE( &xxx_csv_anon::test ) );
     }
     return test;


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk