$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r64945 - sandbox/opaque/libs/opaque/test
From: vicente.botet_at_[hidden]
Date: 2010-08-22 05:38:07
Author: viboes
Date: 2010-08-22 05:38:05 EDT (Sun, 22 Aug 2010)
New Revision: 64945
URL: http://svn.boost.org/trac/boost/changeset/64945
Log:
Towards Opaque implementation
Added:
   sandbox/opaque/libs/opaque/test/multi_level_conversion.cpp
      - copied unchanged from r64944, /sandbox/opaque/libs/opaque/test/two_level_conversion_fails.cpp
Removed:
   sandbox/opaque/libs/opaque/test/two_level_conversion_fails.cpp
Text files modified: 
   sandbox/opaque/libs/opaque/test/Jamfile.v2 |    16 ++++++++--------                        
   1 files changed, 8 insertions(+), 8 deletions(-)
Modified: sandbox/opaque/libs/opaque/test/Jamfile.v2
==============================================================================
--- sandbox/opaque/libs/opaque/test/Jamfile.v2	(original)
+++ sandbox/opaque/libs/opaque/test/Jamfile.v2	2010-08-22 05:38:05 EDT (Sun, 22 Aug 2010)
@@ -27,19 +27,19 @@
 #        <toolset>msvc:<asynch-exceptions>on
     ;
 
+   test-suite "opaque"
+        :
+        [ run test.cpp ]
+        [ run public_opaque_test.cpp ]
+        [ run private_opaque_test.cpp ]
+        [ run multi_level_conversion.cpp ]
+        ;
+
    test-suite "compile_fail"
         :
-        [ run two_level_conversion_fails.cpp ]
         [ compile-fail add_siblings_fail.cpp ]
         [ compile-fail assign_siblings_fail.cpp ]
         [ compile-fail add_pub_siblings_fail.cpp ]
         [ compile-fail assign_pub_siblings_fail.cpp ]
         ;
 
-   test-suite "opaque"
-        :
-        [ run test.cpp ]
-        [ run public_opaque_test.cpp ]
-        [ run private_opaque_test.cpp ]
-        ;
-
Deleted: sandbox/opaque/libs/opaque/test/two_level_conversion_fails.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/two_level_conversion_fails.cpp	2010-08-22 05:38:05 EDT (Sun, 22 Aug 2010)
+++ (empty file)
@@ -1,117 +0,0 @@
-//////////////////////////////////////////////////////////////////////////////
-//
-// (C) Copyright Vicente J. Botet Escriba 2010. Distributed under 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)
-//
-// See http://www.boost.org/libs/opaque for documentation.
-//
-//////////////////////////////////////////////////////////////////////////////
-
-#include <boost/opaque/opaque.hpp>
-#include <boost/mpl/assert.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/mpl/contains.hpp>
-
-#include <boost/test/unit_test.hpp>
-
-using namespace boost;
-using namespace boost::unit_test;
-
-// Listing 7
-BOOST_OPAQUE_PUBLIC_TYPEDEF(double,mass1_leng2_per_time2);
-BOOST_OPAQUE_PUBLIC_TYPEDEF(mass1_leng2_per_time2,energy);
-BOOST_OPAQUE_PUBLIC_TYPEDEF(energy,kinetic_energy);
-BOOST_OPAQUE_PUBLIC_TYPEDEF(energy,potential_energy);
-BOOST_OPAQUE_PUBLIC_TYPEDEF(energy,heat_energy);
-
-BOOST_OPAQUE_STATIC_ASSERT((
-    is_same<
-        mass1_leng2_per_time2::substituables,
-        mpl::vector<double>
-    >::value),
-    SSSSSSSSSSS,
-    (mass1_leng2_per_time2::substituables)
-);
-
-BOOST_OPAQUE_STATIC_ASSERT((
-    mpl::contains<
-        energy::substituables,
-        mass1_leng2_per_time2
-    >::value),
-    SSSSSSSSSSS,
-    (energy::substituables)
-);
-
-BOOST_OPAQUE_STATIC_ASSERT((
-    mpl::contains<
-        energy::substituables,
-        double
-    >::value),
-    SSSSSSSSSSS,
-    (energy::substituables)
-);
-
-BOOST_OPAQUE_STATIC_ASSERT((
-    mpl::contains<
-        potential_energy::substituables,
-        energy
-    >::value),
-    SSSSSSSSSSS,
-    (potential_energy::substituables)
-);
-
-BOOST_OPAQUE_STATIC_ASSERT((
-    mpl::contains<
-        potential_energy::substituables,
-        mass1_leng2_per_time2
-    >::value),
-    SSSSSSSSSSS,
-    (potential_energy::substituables)
-);
-
-BOOST_OPAQUE_STATIC_ASSERT((
-    mpl::contains<
-        potential_energy::substituables,
-        double
-    >::value),
-    SSSSSSSSSSS,
-    (potential_energy::substituables)
-);
-
-void public_multiple_levels_fail() {
-    {
-    double d=1;
-    mass1_leng2_per_time2 x(d);
-    energy e(d);
-    potential_energy p(d);
-
-    x = e; 
-    e = p; 
-    x = p; // 2 levels
-    d = p; // 3 levels
-    }
-#if 1    
-    {
-    int d=1;
-    mass1_leng2_per_time2 x(d);
-    energy e(d);
-    potential_energy p(d);
-
-    x = e; 
-    e = p; 
-    x = p; // 2 levels
-    d = p; // 3 levels
-    }
-#endif
-}
-
-
-test_suite* init_unit_test_suite(int, char*[])
-{
-  test_suite* test = BOOST_TEST_SUITE("public_multiple_levels");
-  test->add(BOOST_TEST_CASE(&public_multiple_levels_fail));
-
-  return test;
-}
-