From e4d65805a61502fa0aeddd127298f12521f2c809 Mon Sep 17 00:00:00 2001 From: Beman Date: Fri, 10 May 2013 18:07:48 -0400 Subject: [PATCH] Add tests for runtime convert_bytes --- test/converter_test.cpp | 76 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 2 deletions(-) diff --git a/test/converter_test.cpp b/test/converter_test.cpp index a27aaa2..a5f60d0 100644 --- a/test/converter_test.cpp +++ b/test/converter_test.cpp @@ -158,18 +158,23 @@ namespace BOOST_TEST_EQ((be::convert_bytes(bi16)), bi16); BOOST_TEST_EQ((be::convert_bytes(li16)), li16); BOOST_TEST_EQ((be::convert_bytes(ni16)), ni16); + BOOST_TEST_EQ((be::convert_bytes(bui16)), bui16); BOOST_TEST_EQ((be::convert_bytes(lui16)), lui16); BOOST_TEST_EQ((be::convert_bytes(nui16)), nui16); + BOOST_TEST_EQ((be::convert_bytes(bi32)), bi32); BOOST_TEST_EQ((be::convert_bytes(li32)), li32); BOOST_TEST_EQ((be::convert_bytes(ni32)), ni32); + BOOST_TEST_EQ((be::convert_bytes(bui32)), bui32); BOOST_TEST_EQ((be::convert_bytes(lui32)), lui32); BOOST_TEST_EQ((be::convert_bytes(nui32)), nui32); + BOOST_TEST_EQ((be::convert_bytes(bi64)), bi64); BOOST_TEST_EQ((be::convert_bytes(li64)), li64); BOOST_TEST_EQ((be::convert_bytes(ni64)), ni64); + BOOST_TEST_EQ((be::convert_bytes(bui64)), bui64); BOOST_TEST_EQ((be::convert_bytes(lui64)), lui64); BOOST_TEST_EQ((be::convert_bytes(nui64)), nui64); @@ -222,7 +227,74 @@ namespace void test_runtime_convert_bytes() { std::cout << "test_runtime_convert_bytes...\n"; - std::cout << " test_runtime_convert_bytes complete\n"; + + BOOST_TEST_EQ((be::convert_bytes(bi16, be::order::big, be::order::big)), bi16); + BOOST_TEST_EQ((be::convert_bytes(li16, be::order::little, be::order::little)), li16); + BOOST_TEST_EQ((be::convert_bytes(ni16, be::order::native, be::order::native)), ni16); + + BOOST_TEST_EQ((be::convert_bytes(bui16, be::order::big, be::order::big)), bui16); + BOOST_TEST_EQ((be::convert_bytes(lui16, be::order::little, be::order::little)), lui16); + BOOST_TEST_EQ((be::convert_bytes(nui16, be::order::native, be::order::native)), nui16); + + BOOST_TEST_EQ((be::convert_bytes(bi16, be::order::big, be::order::little)), li16); + BOOST_TEST_EQ((be::convert_bytes(bi16, be::order::big, be::order::native)), ni16); + BOOST_TEST_EQ((be::convert_bytes(li16, be::order::little, be::order::big)), bi16); + BOOST_TEST_EQ((be::convert_bytes(li16, be::order::little, be::order::native)), ni16); + BOOST_TEST_EQ((be::convert_bytes(ni16, be::order::native, be::order::big)), bi16); + BOOST_TEST_EQ((be::convert_bytes(ni16, be::order::native, be::order::little)), ni16); + + BOOST_TEST_EQ((be::convert_bytes(bui16, be::order::big, be::order::little)), lui16); + BOOST_TEST_EQ((be::convert_bytes(bui16, be::order::big, be::order::native)), nui16); + BOOST_TEST_EQ((be::convert_bytes(lui16, be::order::little, be::order::big)), bui16); + BOOST_TEST_EQ((be::convert_bytes(lui16, be::order::little, be::order::native)), nui16); + BOOST_TEST_EQ((be::convert_bytes(nui16, be::order::native, be::order::big)), bui16); + BOOST_TEST_EQ((be::convert_bytes(nui16, be::order::native, be::order::little)), nui16); + + BOOST_TEST_EQ((be::convert_bytes(bi32, be::order::big, be::order::big)), bi32); + BOOST_TEST_EQ((be::convert_bytes(li32, be::order::little, be::order::little)), li32); + BOOST_TEST_EQ((be::convert_bytes(ni32, be::order::native, be::order::native)), ni32); + + BOOST_TEST_EQ((be::convert_bytes(bui32, be::order::big, be::order::big)), bui32); + BOOST_TEST_EQ((be::convert_bytes(lui32, be::order::little, be::order::little)), lui32); + BOOST_TEST_EQ((be::convert_bytes(nui32, be::order::native, be::order::native)), nui32); + + BOOST_TEST_EQ((be::convert_bytes(bi32, be::order::big, be::order::little)), li32); + BOOST_TEST_EQ((be::convert_bytes(bi32, be::order::big, be::order::native)), ni32); + BOOST_TEST_EQ((be::convert_bytes(li32, be::order::little, be::order::big)), bi32); + BOOST_TEST_EQ((be::convert_bytes(li32, be::order::little, be::order::native)), ni32); + BOOST_TEST_EQ((be::convert_bytes(ni32, be::order::native, be::order::big)), bi32); + BOOST_TEST_EQ((be::convert_bytes(ni32, be::order::native, be::order::little)), ni32); + + BOOST_TEST_EQ((be::convert_bytes(bui32, be::order::big, be::order::little)), lui32); + BOOST_TEST_EQ((be::convert_bytes(bui32, be::order::big, be::order::native)), nui32); + BOOST_TEST_EQ((be::convert_bytes(lui32, be::order::little, be::order::big)), bui32); + BOOST_TEST_EQ((be::convert_bytes(lui32, be::order::little, be::order::native)), nui32); + BOOST_TEST_EQ((be::convert_bytes(nui32, be::order::native, be::order::big)), bui32); + BOOST_TEST_EQ((be::convert_bytes(nui32, be::order::native, be::order::little)), nui32); + + BOOST_TEST_EQ((be::convert_bytes(bi64, be::order::big, be::order::big)), bi64); + BOOST_TEST_EQ((be::convert_bytes(li64, be::order::little, be::order::little)), li64); + BOOST_TEST_EQ((be::convert_bytes(ni64, be::order::native, be::order::native)), ni64); + + BOOST_TEST_EQ((be::convert_bytes(bui64, be::order::big, be::order::big)), bui64); + BOOST_TEST_EQ((be::convert_bytes(lui64, be::order::little, be::order::little)), lui64); + BOOST_TEST_EQ((be::convert_bytes(nui64, be::order::native, be::order::native)), nui64); + + BOOST_TEST_EQ((be::convert_bytes(bi64, be::order::big, be::order::little)), li64); + BOOST_TEST_EQ((be::convert_bytes(bi64, be::order::big, be::order::native)), ni64); + BOOST_TEST_EQ((be::convert_bytes(li64, be::order::little, be::order::big)), bi64); + BOOST_TEST_EQ((be::convert_bytes(li64, be::order::little, be::order::native)), ni64); + BOOST_TEST_EQ((be::convert_bytes(ni64, be::order::native, be::order::big)), bi64); + BOOST_TEST_EQ((be::convert_bytes(ni64, be::order::native, be::order::little)), ni64); + + BOOST_TEST_EQ((be::convert_bytes(bui64, be::order::big, be::order::little)), lui64); + BOOST_TEST_EQ((be::convert_bytes(bui64, be::order::big, be::order::native)), nui64); + BOOST_TEST_EQ((be::convert_bytes(lui64, be::order::little, be::order::big)), bui64); + BOOST_TEST_EQ((be::convert_bytes(lui64, be::order::little, be::order::native)), nui64); + BOOST_TEST_EQ((be::convert_bytes(nui64, be::order::native, be::order::big)), bui64); + BOOST_TEST_EQ((be::convert_bytes(nui64, be::order::native, be::order::little)), nui64); + + std::cout << " test_runtime_convert_bytes complete\n"; } } // unnamed namespace @@ -233,7 +305,7 @@ int cpp_main(int, char * []) test_reverse_bytes(); test_conditional_reverse_bytes(); test_compile_time_convert_bytes(); - + test_runtime_convert_bytes(); return ::boost::report_errors(); }