1 // Copyright Louis Dionne 2013-2017 2 // Distributed under the Boost Software License, Version 1.0. 3 // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) 4 5 #include <boost/hana/assert.hpp> 6 #include <boost/hana/equal.hpp> 7 #include <boost/hana/not.hpp> 8 #include <boost/hana/not_equal.hpp> // for operator != 9 #include <boost/hana/string.hpp> 10 namespace hana = boost::hana; 11 12 main()13int main() { 14 // equal 15 BOOST_HANA_CONSTANT_CHECK(hana::equal( 16 BOOST_HANA_STRING("abcd"), 17 BOOST_HANA_STRING("abcd") 18 )); 19 20 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::equal( 21 BOOST_HANA_STRING("abcd"), 22 BOOST_HANA_STRING("abcde") 23 ))); 24 25 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::equal( 26 BOOST_HANA_STRING("abcd"), 27 BOOST_HANA_STRING("") 28 ))); 29 30 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::equal( 31 BOOST_HANA_STRING(""), 32 BOOST_HANA_STRING("abcde") 33 ))); 34 35 BOOST_HANA_CONSTANT_CHECK(hana::equal( 36 BOOST_HANA_STRING(""), 37 BOOST_HANA_STRING("") 38 )); 39 40 // check operators 41 BOOST_HANA_CONSTANT_CHECK( 42 BOOST_HANA_STRING("abcd") 43 == 44 BOOST_HANA_STRING("abcd") 45 ); 46 47 BOOST_HANA_CONSTANT_CHECK( 48 BOOST_HANA_STRING("abcd") 49 != 50 BOOST_HANA_STRING("abc") 51 ); 52 } 53