2
0
mirror of https://github.com/boostorg/hash2.git synced 2026-01-19 16:22:15 +00:00
Files
hash2/test/detail_byteswap.cpp
2025-04-25 10:26:19 -07:00

19 lines
581 B
C++

// Copyright 2025 Christian Mazakas.
// Distributed under the Boost Software License, Version 1.0.
// https://www.boost.org/LICENSE_1_0.txt
#include <boost/hash2/detail/byteswap.hpp>
#include <boost/core/lightweight_test.hpp>
// shamelessly steal pdimov's tests from Core
int main()
{
using boost::hash2::detail::byteswap;
BOOST_TEST_EQ( byteswap( std::uint32_t{ 0xf1e2d3c4u } ), 0xc4d3e2f1u );
BOOST_TEST_EQ( byteswap( std::uint64_t{ 0xf1e2d3c4u } << 32 | 0xb5a69788u ), ( std::uint64_t{ 0x8897a6b5u } << 32 | 0xc4d3e2f1u) );
return boost::report_errors();
}