mirror of
https://github.com/boostorg/core.git
synced 2025-11-29 13:50:10 +01:00
Split BOOST_TEST_TRAIT_* into lightweight_test_trait.hpp.
This commit is contained in:
@@ -50,6 +50,8 @@ run get_pointer_test.cpp ;
|
||||
run lightweight_test_test.cpp ;
|
||||
run lightweight_test_test.cpp : : : <exception-handling>off : lightweight_test_test_no_except ;
|
||||
|
||||
run lightweight_test_test2.cpp ;
|
||||
|
||||
run-fail lightweight_test_fail.cpp ;
|
||||
run-fail lightweight_test_fail2.cpp ;
|
||||
run-fail lightweight_test_fail3.cpp ;
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
#include <boost/detail/iterator.hpp>
|
||||
#include <boost/core/is_same.hpp>
|
||||
#include <boost/core/lightweight_test.hpp>
|
||||
#include <boost/core/lightweight_test_trait.hpp>
|
||||
#include <cstddef>
|
||||
#include <list>
|
||||
|
||||
|
||||
@@ -8,9 +8,8 @@
|
||||
// http://www.boost.org/LICENSE_1_0.txt
|
||||
//
|
||||
|
||||
#include <boost/iterator.hpp>
|
||||
#include <boost/core/is_same.hpp>
|
||||
#include <boost/core/lightweight_test.hpp>
|
||||
#include <boost/core/lightweight_test_trait.hpp>
|
||||
|
||||
struct X
|
||||
{
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
#include <boost/iterator.hpp>
|
||||
#include <boost/core/is_same.hpp>
|
||||
#include <boost/core/lightweight_test.hpp>
|
||||
#include <boost/core/lightweight_test_trait.hpp>
|
||||
|
||||
/*
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
// http://www.boost.org/LICENSE_1_0.txt
|
||||
//
|
||||
|
||||
#include <boost/detail/lightweight_test.hpp>
|
||||
#include <boost/core/lightweight_test_trait.hpp>
|
||||
|
||||
template<class T1, class T2> struct Y1
|
||||
{
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
// http://www.boost.org/LICENSE_1_0.txt
|
||||
//
|
||||
|
||||
#include <boost/detail/lightweight_test.hpp>
|
||||
#include <boost/core/lightweight_test_trait.hpp>
|
||||
|
||||
template<class T1, class T2> struct Y1
|
||||
{
|
||||
|
||||
@@ -32,26 +32,6 @@ void f( bool x )
|
||||
}
|
||||
}
|
||||
|
||||
template<class T1, class T2> struct Y1
|
||||
{
|
||||
enum { value = 1 };
|
||||
};
|
||||
|
||||
template<class T1, class T2> struct Y2
|
||||
{
|
||||
enum { value = 0 };
|
||||
};
|
||||
|
||||
struct X1
|
||||
{
|
||||
typedef int type;
|
||||
};
|
||||
|
||||
struct X2
|
||||
{
|
||||
typedef int type;
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
int x = 0;
|
||||
@@ -88,13 +68,5 @@ int main()
|
||||
BOOST_TEST_THROWS( f(true), X );
|
||||
BOOST_TEST_THROWS( f(false), int );
|
||||
|
||||
// BOOST_TEST_TRAIT_TRUE
|
||||
|
||||
BOOST_TEST_TRAIT_TRUE(( Y1<X1::type, X2::type> ));
|
||||
|
||||
// BOOST_TEST_TRAIT_FALSE
|
||||
|
||||
BOOST_TEST_TRAIT_FALSE(( Y2<X1::type, X2::type> ));
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
44
test/lightweight_test_test2.cpp
Normal file
44
test/lightweight_test_test2.cpp
Normal file
@@ -0,0 +1,44 @@
|
||||
//
|
||||
// Test for lightweight_test_trait.hpp
|
||||
//
|
||||
// Copyright (c) 2014 Peter Dimov
|
||||
//
|
||||
// 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
|
||||
//
|
||||
|
||||
#include <boost/core/lightweight_test_trait.hpp>
|
||||
|
||||
template<class T1, class T2> struct Y1
|
||||
{
|
||||
enum { value = 1 };
|
||||
};
|
||||
|
||||
template<class T1, class T2> struct Y2
|
||||
{
|
||||
enum { value = 0 };
|
||||
};
|
||||
|
||||
struct X1
|
||||
{
|
||||
typedef int type;
|
||||
};
|
||||
|
||||
struct X2
|
||||
{
|
||||
typedef int type;
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
// BOOST_TEST_TRAIT_TRUE
|
||||
|
||||
BOOST_TEST_TRAIT_TRUE(( Y1<X1::type, X2::type> ));
|
||||
|
||||
// BOOST_TEST_TRAIT_FALSE
|
||||
|
||||
BOOST_TEST_TRAIT_FALSE(( Y2<X1::type, X2::type> ));
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
Reference in New Issue
Block a user