/*============================================================================= Copyright (c) 2014 Christoph Weiss Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ #include #include #include #include #include void hash_test() { using namespace boost::fusion; const FUSION_SEQUENCE v0(42, 'x', false, "Aurea prima"); const FUSION_SEQUENCE v1(42, 'x', false, "Aurea prima"); BOOST_TEST(hash_value(v0) == hash_value(v1)); const FUSION_SEQUENCE w(41, 'x', false, "Aurea prima"); BOOST_TEST(hash_value(w) != hash_value(v0)); const FUSION_SEQUENCE x(42, 'y', false, "Aurea prima"); BOOST_TEST(hash_value(x) != hash_value(v0)); const FUSION_SEQUENCE y(42, 'x', true, "Aurea prima"); BOOST_TEST(hash_value(y) != hash_value(v0)); const FUSION_SEQUENCE z(42, 'x', false, "quae vindice nullo"); BOOST_TEST(hash_value(z) != hash_value(v0)); }