quick.cpp 780 B

12345678910111213141516171819202122232425262728293031
  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. #include <boost/endian/arithmetic.hpp>
  5. #include <boost/core/lightweight_test.hpp>
  6. int main()
  7. {
  8. using namespace boost::endian;
  9. {
  10. little_uint32_t v( 0x01020304 );
  11. BOOST_TEST_EQ( v.data()[ 0 ], 0x04 );
  12. BOOST_TEST_EQ( v.data()[ 1 ], 0x03 );
  13. BOOST_TEST_EQ( v.data()[ 2 ], 0x02 );
  14. BOOST_TEST_EQ( v.data()[ 3 ], 0x01 );
  15. }
  16. {
  17. big_uint32_t v( 0x01020304 );
  18. BOOST_TEST_EQ( v.data()[ 0 ], 0x01 );
  19. BOOST_TEST_EQ( v.data()[ 1 ], 0x02 );
  20. BOOST_TEST_EQ( v.data()[ 2 ], 0x03 );
  21. BOOST_TEST_EQ( v.data()[ 3 ], 0x04 );
  22. }
  23. return boost::report_errors();
  24. }