1 // Copyright 2019 Peter Dimov 2 // Distributed under the Boost Software License, Version 1.0. 3 // http://www.boost.org/LICENSE_1_0.txt 4 5 #include <boost/endian/arithmetic.hpp> 6 #include <boost/core/lightweight_test.hpp> 7 main()8int main() 9 { 10 using namespace boost::endian; 11 12 { 13 little_uint32_t v( 0x01020304 ); 14 15 BOOST_TEST_EQ( v.data()[ 0 ], 0x04 ); 16 BOOST_TEST_EQ( v.data()[ 1 ], 0x03 ); 17 BOOST_TEST_EQ( v.data()[ 2 ], 0x02 ); 18 BOOST_TEST_EQ( v.data()[ 3 ], 0x01 ); 19 } 20 21 { 22 big_uint32_t v( 0x01020304 ); 23 24 BOOST_TEST_EQ( v.data()[ 0 ], 0x01 ); 25 BOOST_TEST_EQ( v.data()[ 1 ], 0x02 ); 26 BOOST_TEST_EQ( v.data()[ 2 ], 0x03 ); 27 BOOST_TEST_EQ( v.data()[ 3 ], 0x04 ); 28 } 29 30 return boost::report_errors(); 31 } 32