// Copyright 2017, 2024 Peter Dimov // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #include #include #include #include template void test( R r ) { Flavor f; { unsigned char v[4] = { 1, 2, 3, 4 }; Hash h; hash_append( h, f, v ); BOOST_TEST_EQ( h.result(), r ); } { std::array v = {{ 1, 2, 3, 4 }}; Hash h; hash_append( h, f, v ); BOOST_TEST_EQ( h.result(), r ); } { boost::hash2::digest<4> v = {{ 1, 2, 3, 4 }}; Hash h; hash_append( h, f, v ); BOOST_TEST_EQ( h.result(), r ); } } int main() { using namespace boost::hash2; test( 1463068797 ); test( 1463068797 ); test( 1463068797 ); return boost::report_errors(); }