diff --git a/test/sequence/variant.cpp b/test/sequence/variant.cpp index bb29e4d6..45c08557 100644 --- a/test/sequence/variant.cpp +++ b/test/sequence/variant.cpp @@ -9,6 +9,10 @@ #include +#include +#include +#include + #include #include #include @@ -32,6 +36,13 @@ int main() namespace fusion = boost::fusion; typedef boost::variant var_type; var_type var = "hello"; + + BOOST_MPL_ASSERT((fusion::traits::is_sequence)); + BOOST_MPL_ASSERT_NOT((fusion::traits::is_view)); + BOOST_MPL_ASSERT((boost::is_same< + fusion::traits::category_of::type, + fusion::forward_traversal_tag>)); + BOOST_TEST(fusion::size(var) == 2); BOOST_TEST(fusion::distance(fusion::begin(var), fusion::end(var)) == 2); BOOST_TEST(*fusion::next(fusion::begin(var)) == "hello");