#include "TestMFHasTypeCheckTypedef.hpp" #include int main() { BOOST_TEST((tti::mf_has_type < tti::has_type_AnIntType, boost::mpl::identity, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_type < tti::NameStruct, boost::mpl::identity, tti::member_type_AStructType > ::value )); BOOST_TEST((tti::mf_has_type < tti::has_type_AnIntTypeReference, boost::mpl::identity, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_type < tti::has_type_BType, boost::mpl::identity, tti::member_type_BType > ::value )); BOOST_TEST((tti::mf_has_type < tti::TheInteger, tti::member_type_BType, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_type < tti::has_type_CType, tti::member_type_BType, tti::mf_member_type < tti::member_type_CType, tti::member_type_BType > > ::value )); BOOST_TEST((tti::mf_has_type < tti::has_type_AnotherIntegerType, tti::mf_member_type < tti::member_type_CType, tti::member_type_BType >, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_type < tti::SomethingElse, boost::mpl::identity, tti::member_type_AnIntType > ::value )); BOOST_TEST((!tti::mf_has_type < tti::has_type_NoOtherType, boost::mpl::identity, boost::mpl::identity > ::value )); return boost::report_errors(); }