reorganized aux_/ code in subdirs/namespaces

This commit is contained in:
Lorenzo Caminiti
2015-04-21 18:36:44 -07:00
parent 6c0da61a69
commit 070efff47e
29 changed files with 508 additions and 478 deletions

View File

@@ -1,5 +1,5 @@
#include <boost/contract/aux_/bases.hpp>
#include <boost/contract/aux_/type_traits/bases.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/detail/lightweight_test.hpp>
@@ -11,10 +11,10 @@ struct x : y, z {
};
int main() {
BOOST_TEST(!boost::contract::aux::has_bases<y>::value);
BOOST_TEST(boost::contract::aux::has_bases<x>::value);
BOOST_TEST((boost::is_same<boost::contract::aux::bases_of<x>::type,
boost::mpl::vector<y, z> >::value));
BOOST_TEST(!boost::contract::aux::type_traits::has_bases<y>::value);
BOOST_TEST(boost::contract::aux::type_traits::has_bases<x>::value);
BOOST_TEST((boost::is_same<boost::contract::aux::type_traits::bases_of<x>::
type, boost::mpl::vector<y, z> >::value));
return boost::report_errors();
}

View File

@@ -1,5 +1,5 @@
#include <boost/contract/aux_/invariant.hpp>
#include <boost/contract/aux_/type_traits/invariant.hpp>
#include <boost/detail/lightweight_test.hpp>
struct x {}; // Test no invariants.
@@ -29,35 +29,37 @@ struct ns {
};
int main() {
BOOST_TEST(!boost::contract::aux::has_const_invariant<x>::value);
BOOST_TEST(!boost::contract::aux::has_const_volatile_invariant<x>::value);
BOOST_TEST(!boost::contract::aux::has_invariant<x>::value);
BOOST_TEST(!boost::contract::aux::has_static_invariant<x>::value);
BOOST_TEST(!boost::contract::aux::has_non_static_invariant<x>::value);
using namespace boost::contract::aux::type_traits;
BOOST_TEST(!has_const_invariant<x>::value);
BOOST_TEST(!has_const_volatile_invariant<x>::value);
BOOST_TEST(!has_invariant<x>::value);
BOOST_TEST(!has_static_invariant<x>::value);
BOOST_TEST(!has_non_static_invariant<x>::value);
BOOST_TEST( boost::contract::aux::has_const_invariant<c>::value);
BOOST_TEST(!boost::contract::aux::has_const_volatile_invariant<c>::value);
BOOST_TEST(!boost::contract::aux::has_invariant<c>::value);
BOOST_TEST(!boost::contract::aux::has_static_invariant<c>::value);
BOOST_TEST(!boost::contract::aux::has_non_static_invariant<c>::value);
BOOST_TEST( has_const_invariant<c>::value);
BOOST_TEST(!has_const_volatile_invariant<c>::value);
BOOST_TEST(!has_invariant<c>::value);
BOOST_TEST(!has_static_invariant<c>::value);
BOOST_TEST(!has_non_static_invariant<c>::value);
BOOST_TEST(!boost::contract::aux::has_const_invariant<cv>::value);
BOOST_TEST( boost::contract::aux::has_const_volatile_invariant<cv>::value);
BOOST_TEST(!boost::contract::aux::has_invariant<cv>::value);
BOOST_TEST(!boost::contract::aux::has_static_invariant<cv>::value);
BOOST_TEST(!boost::contract::aux::has_non_static_invariant<cv>::value);
BOOST_TEST(!has_const_invariant<cv>::value);
BOOST_TEST( has_const_volatile_invariant<cv>::value);
BOOST_TEST(!has_invariant<cv>::value);
BOOST_TEST(!has_static_invariant<cv>::value);
BOOST_TEST(!has_non_static_invariant<cv>::value);
BOOST_TEST(!boost::contract::aux::has_const_invariant<i>::value);
BOOST_TEST(!boost::contract::aux::has_const_volatile_invariant<i>::value);
BOOST_TEST( boost::contract::aux::has_invariant<i>::value);
BOOST_TEST(!boost::contract::aux::has_static_invariant<i>::value);
BOOST_TEST(!boost::contract::aux::has_non_static_invariant<i>::value);
BOOST_TEST(!has_const_invariant<i>::value);
BOOST_TEST(!has_const_volatile_invariant<i>::value);
BOOST_TEST( has_invariant<i>::value);
BOOST_TEST(!has_static_invariant<i>::value);
BOOST_TEST(!has_non_static_invariant<i>::value);
BOOST_TEST(!boost::contract::aux::has_const_invariant<ns>::value);
BOOST_TEST(!boost::contract::aux::has_const_volatile_invariant<ns>::value);
BOOST_TEST(!boost::contract::aux::has_invariant<ns>::value);
BOOST_TEST(!boost::contract::aux::has_static_invariant<ns>::value);
BOOST_TEST( boost::contract::aux::has_non_static_invariant<ns>::value);
BOOST_TEST(!has_const_invariant<ns>::value);
BOOST_TEST(!has_const_volatile_invariant<ns>::value);
BOOST_TEST(!has_invariant<ns>::value);
BOOST_TEST(!has_static_invariant<ns>::value);
BOOST_TEST( has_non_static_invariant<ns>::value);
return boost::report_errors();
}