From 533c82fa92d5c23e1f016808577d4efa59bfcac8 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sun, 6 Jan 2019 20:32:19 +0200 Subject: [PATCH] Add test/quick.cpp --- test/Jamfile.v2 | 2 ++ test/quick.cpp | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 test/quick.cpp diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 7f8d43b..0724151 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -25,3 +25,5 @@ run conversion_test.cpp ; run conversion_test.cpp : : : BOOST_ENDIAN_NO_INTRINSICS : conversion_test_ni ; run intrinsic_test.cpp ; + +run quick.cpp ; diff --git a/test/quick.cpp b/test/quick.cpp new file mode 100644 index 0000000..b4861ff --- /dev/null +++ b/test/quick.cpp @@ -0,0 +1,31 @@ +// Copyright 2019 Peter Dimov +// Distributed under the Boost Software License, Version 1.0. +// http://www.boost.org/LICENSE_1_0.txt + +#include +#include + +int main() +{ + using namespace boost::endian; + + { + little_uint32_t v( 0x01020304 ); + + BOOST_TEST_EQ( v.data()[ 0 ], 0x04 ); + BOOST_TEST_EQ( v.data()[ 1 ], 0x03 ); + BOOST_TEST_EQ( v.data()[ 2 ], 0x02 ); + BOOST_TEST_EQ( v.data()[ 3 ], 0x01 ); + } + + { + big_uint32_t v( 0x01020304 ); + + BOOST_TEST_EQ( v.data()[ 0 ], 0x01 ); + BOOST_TEST_EQ( v.data()[ 1 ], 0x02 ); + BOOST_TEST_EQ( v.data()[ 2 ], 0x03 ); + BOOST_TEST_EQ( v.data()[ 3 ], 0x04 ); + } + + return boost::report_errors(); +}