Fixed previously broken is_base_and_derived tests,

moved them from is_convertible_test to object_type_traits_test


[SVN r12352]
This commit is contained in:
John Maddock
2002-01-19 12:59:34 +00:00
parent b33bcd5f1f
commit b57557b3c3
2 changed files with 18 additions and 12 deletions

View File

@ -59,18 +59,6 @@ int cpp_main(int argc, char* argv[])
value_test(false, (boost::is_convertible<test_abc1&, int_constructible>::value));
value_test(false, (boost::is_convertible<int_constructible, test_abc1&>::value));
value_test(false, (boost::is_base_and_derived<Derived,Base>::value));
value_test(true, (boost::is_base_and_derived<Derived,Derived>::value));
value_test(true, (boost::is_base_and_derived<Base,Base>::value));
value_test(true, (boost::is_base_and_derived<Base,Derived>::value));
value_test(false, (boost::is_base_and_derived<NonDerived,Base>::value));
#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
value_test(false, (boost::is_base_and_derived<Base&,Derived>::value));
value_test(false, (boost::is_base_and_derived<Base&,Derived&>::value));
value_test(false, (boost::is_base_and_derived<Base,Derived&>::value));
value_test(false, (boost::is_base_and_derived<Base,void>::value));
#endif
return check_result(argc, argv);
}

View File

@ -269,6 +269,24 @@ int cpp_main(int argc, char* argv[])
soft_value_test(false, boost::is_empty<const non_empty&>::value)
soft_value_test(true, boost::is_empty<non_default_constructable_UDT>::value)
value_test(false, (boost::is_base_and_derived<Derived,Base>::value));
value_test(true, (boost::is_base_and_derived<Derived,Derived>::value));
value_test(true, (boost::is_base_and_derived<Base,Base>::value));
value_test(true, (boost::is_base_and_derived<Base,Derived>::value));
value_test(false, (boost::is_base_and_derived<NonDerived,Base>::value));
value_test(false, (boost::is_base_and_derived<Base,void>::value));
value_test(false, (boost::is_base_and_derived<Base,const void>::value));
value_test(false, (boost::is_base_and_derived<void,Derived>::value));
value_test(false, (boost::is_base_and_derived<const void,Derived>::value));
value_test(false, (boost::is_base_and_derived<int, int>::value));
value_test(false, (boost::is_base_and_derived<const int, int>::value));
#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
value_test(false, (boost::is_base_and_derived<Base&,Derived>::value));
value_test(false, (boost::is_base_and_derived<Base&,Derived&>::value));
value_test(false, (boost::is_base_and_derived<Base,Derived&>::value));
value_test(false, (boost::is_base_and_derived<Base,void>::value));
#endif
return check_result(argc, argv);
}