final fixes
[SVN r26176]
This commit is contained in:
1 parent
a009ac5eb3
commit
3008c9934d
30 files changed
+8215
-54
No files matched your search
+31
-19
@@ -22,42 +22,54 @@
|
||||
#if !BOOST_WORKAROUND(BOOST_MSVC,<= 1200)
|
||||
MPL_TEST_CASE()
|
||||
{
|
||||
typedef list_c<bool,true>::type list1;
|
||||
typedef list_c<bool,false>::type list2;
|
||||
typedef list_c<bool,true>::type l1;
|
||||
typedef list_c<bool,false>::type l2;
|
||||
|
||||
MPL_ASSERT_RELATION( front<list1>::type::value, ==, true );
|
||||
MPL_ASSERT_RELATION( front<list2>::type::value, ==, false );
|
||||
MPL_ASSERT(( is_same< l1::value_type, bool > ));
|
||||
MPL_ASSERT(( is_same< l2::value_type, bool > ));
|
||||
|
||||
MPL_ASSERT_RELATION( front<l1>::type::value, ==, true );
|
||||
MPL_ASSERT_RELATION( front<l2>::type::value, ==, false );
|
||||
}
|
||||
#endif
|
||||
|
||||
MPL_TEST_CASE()
|
||||
{
|
||||
typedef list_c<int,-1>::type list1;
|
||||
typedef list_c<int,0,1>::type list2;
|
||||
typedef list_c<int,1,2,3>::type list3;
|
||||
typedef list_c<int,-1>::type l1;
|
||||
typedef list_c<int,0,1>::type l2;
|
||||
typedef list_c<int,1,2,3>::type l3;
|
||||
|
||||
MPL_ASSERT_RELATION( size<list1>::value, ==, 1 );
|
||||
MPL_ASSERT_RELATION( size<list2>::value, ==, 2 );
|
||||
MPL_ASSERT_RELATION( size<list3>::value, ==, 3 );
|
||||
MPL_ASSERT_RELATION( front<list1>::type::value, ==, -1 );
|
||||
MPL_ASSERT_RELATION( front<list2>::type::value, ==, 0 );
|
||||
MPL_ASSERT_RELATION( front<list3>::type::value, ==, 1 );
|
||||
MPL_ASSERT(( is_same< l1::value_type, int > ));
|
||||
MPL_ASSERT(( is_same< l2::value_type, int > ));
|
||||
MPL_ASSERT(( is_same< l3::value_type, int > ));
|
||||
|
||||
MPL_ASSERT_RELATION( size<l1>::value, ==, 1 );
|
||||
MPL_ASSERT_RELATION( size<l2>::value, ==, 2 );
|
||||
MPL_ASSERT_RELATION( size<l3>::value, ==, 3 );
|
||||
MPL_ASSERT_RELATION( front<l1>::type::value, ==, -1 );
|
||||
MPL_ASSERT_RELATION( front<l2>::type::value, ==, 0 );
|
||||
MPL_ASSERT_RELATION( front<l3>::type::value, ==, 1 );
|
||||
}
|
||||
|
||||
MPL_TEST_CASE()
|
||||
{
|
||||
typedef list_c<unsigned,0>::type list1;
|
||||
typedef list_c<unsigned,1,2>::type list2;
|
||||
typedef list_c<unsigned,0>::type l1;
|
||||
typedef list_c<unsigned,1,2>::type l2;
|
||||
|
||||
MPL_ASSERT_RELATION( size<list1>::value, ==, 1 );
|
||||
MPL_ASSERT_RELATION( size<list2>::value, ==, 2 );
|
||||
MPL_ASSERT_RELATION( front<list1>::type::value, ==, 0 );
|
||||
MPL_ASSERT_RELATION( front<list2>::type::value, ==, 1 );
|
||||
MPL_ASSERT(( is_same< l1::value_type, unsigned > ));
|
||||
MPL_ASSERT(( is_same< l2::value_type, unsigned > ));
|
||||
|
||||
MPL_ASSERT_RELATION( size<l1>::value, ==, 1 );
|
||||
MPL_ASSERT_RELATION( size<l2>::value, ==, 2 );
|
||||
MPL_ASSERT_RELATION( front<l1>::type::value, ==, 0 );
|
||||
MPL_ASSERT_RELATION( front<l2>::type::value, ==, 1 );
|
||||
}
|
||||
|
||||
MPL_TEST_CASE()
|
||||
{
|
||||
typedef list_c<unsigned,2,1> l2;
|
||||
|
||||
MPL_ASSERT(( is_same< l2::value_type, unsigned > ));
|
||||
|
||||
typedef begin<l2>::type i1;
|
||||
typedef next<i1>::type i2;
|
||||
|
||||
Reference in new issue
Block a user