merge RC_1_32_0 fixes

[SVN r26328]
This commit is contained in:
Aleksey Gurtovoy committed 2004-11-28 03:35:12 +00:00
1 parent ff817a2421
commit 203a9f086a
424 files changed
+104373 -16093

No files matched your search

+31 -19
View File
@@ -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;