diff --git a/CHANGELOG.md b/CHANGELOG.md index b0b66b6f..07f40a4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ * Refactor static_string * Refactor base64 * Use static_string for WebSocket handshakes +* Simplify get_lowest_layer test -------------------------------------------------------------------------------- diff --git a/test/core/get_lowest_layer.cpp b/test/core/get_lowest_layer.cpp index 11538a83..315d7e02 100644 --- a/test/core/get_lowest_layer.cpp +++ b/test/core/get_lowest_layer.cpp @@ -8,81 +8,67 @@ // Test that header file is self-contained. #include -#include #include namespace beast { namespace detail { -class get_lowest_layer_test - : public beast::unit_test::suite +struct F1 { -public: - struct F1 - { - }; - - struct F2 - { - }; - - template - struct F3 - { - using next_layer_type = - typename std::remove_reference::type; - - using lowest_layer_type = typename - get_lowest_layer::type; - }; - - template - struct F4 - { - using next_layer_type = - typename std::remove_reference::type; - - using lowest_layer_type = typename - get_lowest_layer::type; - }; - - void - run() - { - static_assert(! has_lowest_layer::value, ""); - static_assert(! has_lowest_layer::value, ""); - static_assert(has_lowest_layer>::value, ""); - static_assert(has_lowest_layer>>::value, ""); - - static_assert(std::is_same< - get_lowest_layer::type, F1>::value, ""); - - static_assert(std::is_same< - get_lowest_layer::type, F2>::value, ""); - - static_assert(std::is_same< - get_lowest_layer>::type, F1>::value, ""); - - static_assert(std::is_same< - get_lowest_layer>::type, F2>::value, ""); - - static_assert(std::is_same< - get_lowest_layer>::type, F1>::value, ""); - - static_assert(std::is_same< - get_lowest_layer>::type, F2>::value, ""); - - static_assert(std::is_same< - get_lowest_layer>>::type, F1>::value, ""); - - static_assert(std::is_same< - get_lowest_layer>>::type, F2>::value, ""); - - pass(); - } }; -BEAST_DEFINE_TESTSUITE(get_lowest_layer,core,beast); +struct F2 +{ +}; + +template +struct F3 +{ + using next_layer_type = + typename std::remove_reference::type; + + using lowest_layer_type = typename + get_lowest_layer::type; +}; + +template +struct F4 +{ + using next_layer_type = + typename std::remove_reference::type; + + using lowest_layer_type = typename + get_lowest_layer::type; +}; + +static_assert(! has_lowest_layer::value, ""); +static_assert(! has_lowest_layer::value, ""); +static_assert(has_lowest_layer>::value, ""); +static_assert(has_lowest_layer>>::value, ""); + +static_assert(std::is_same< + get_lowest_layer::type, F1>::value, ""); + +static_assert(std::is_same< + get_lowest_layer::type, F2>::value, ""); + +static_assert(std::is_same< + get_lowest_layer>::type, F1>::value, ""); + +static_assert(std::is_same< + get_lowest_layer>::type, F2>::value, ""); + +static_assert(std::is_same< + get_lowest_layer>::type, F1>::value, ""); + +static_assert(std::is_same< + get_lowest_layer>::type, F2>::value, ""); + +static_assert(std::is_same< + get_lowest_layer>>::type, F1>::value, ""); + +static_assert(std::is_same< + get_lowest_layer>>::type, F2>::value, ""); } // detail } // beast