From f07cca743ff2f5d8294b68a8e2c36d6229c5499f Mon Sep 17 00:00:00 2001 From: Denis Mikhailov Date: Sun, 7 Nov 2021 03:03:18 +0400 Subject: [PATCH] Update reverse_view.cpp --- test/sequence/reverse_view.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/sequence/reverse_view.cpp b/test/sequence/reverse_view.cpp index fb96275d..4e6688f5 100644 --- a/test/sequence/reverse_view.cpp +++ b/test/sequence/reverse_view.cpp @@ -102,6 +102,21 @@ main() BOOST_TEST((at_c<2>(rev) == pair2("two"))); BOOST_TEST((at_c<3>(rev) == pair1("one"))); BOOST_TEST((at_c<4>(rev) == pair0("zero"))); + BOOST_TEST(( has_key< boost::mpl::int_<0> >(rev) + && has_key< boost::mpl::int_<4> >(rev) + && !has_key< boost::mpl::int_<-1> >(rev) + && !has_key< boost::mpl::int_<5> >(rev) )); + BOOST_TEST((at_key< boost::mpl::int_<0> >(rev) == "zero")); + BOOST_TEST((at_key< boost::mpl::int_<1> >(rev) == "one")); + BOOST_TEST((at_key< boost::mpl::int_<2> >(rev) == "two")); + BOOST_TEST((at_key< boost::mpl::int_<3> >(rev) == "three")); + BOOST_TEST((at_key< boost::mpl::int_<4> >(rev) == "four")); + BOOST_TEST(( (at_key< boost::mpl::int_<0> >(rev) = "new_zero") == "new_zero" + && at_key< boost::mpl::int_<0> >(rev) == "new_zero" )); + BOOST_MPL_ASSERT((boost::mpl::and_ > + , boost::mpl::not_ > > >)); + BOOST_MPL_ASSERT((boost::is_same>::type, std::string&>)); + BOOST_MPL_ASSERT((boost::is_same >::type, std::string>)); } return boost::report_errors();