From 96dc3c5c20b5d4b18b1731c1826dc52567f22e60 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 21 Dec 2017 21:21:55 +0200 Subject: [PATCH] Add a few more mp_valid test cases --- test/mp_valid.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/mp_valid.cpp b/test/mp_valid.cpp index 40ccbb8..15b57c3 100644 --- a/test/mp_valid.cpp +++ b/test/mp_valid.cpp @@ -25,6 +25,11 @@ template using add_pointer = T*; template using add_reference = T&; template using add_extents = T[]; +using boost::mp11::mp_quote; + +using QX = mp_quote; +using Q_add_pointer = mp_quote; + int main() { using boost::mp11::mp_valid; @@ -39,6 +44,11 @@ int main() BOOST_TEST_TRAIT_FALSE((mp_valid)); BOOST_TEST_TRAIT_FALSE((mp_valid)); + BOOST_TEST_TRAIT_FALSE((mp_valid)); + BOOST_TEST_TRAIT_TRUE((mp_valid)); + BOOST_TEST_TRAIT_FALSE((mp_valid)); + BOOST_TEST_TRAIT_FALSE((mp_valid)); + BOOST_TEST_TRAIT_FALSE((mp_valid)); BOOST_TEST_TRAIT_TRUE((mp_valid)); BOOST_TEST_TRAIT_TRUE((mp_valid)); @@ -48,6 +58,11 @@ int main() #endif BOOST_TEST_TRAIT_FALSE((mp_valid)); + BOOST_TEST_TRAIT_FALSE((mp_valid)); + BOOST_TEST_TRAIT_TRUE((mp_valid)); + BOOST_TEST_TRAIT_TRUE((mp_valid)); + BOOST_TEST_TRAIT_FALSE((mp_valid)); + #if !defined( BOOST_GCC ) || !BOOST_WORKAROUND( BOOST_GCC, < 70000 ) // g++ up to at least 6.3 doesn't like add_reference for some reason or other BOOST_TEST_TRAIT_FALSE((mp_valid));