/******************************************************************************* * This file is part of the "https://github.com/blackmatov/meta.hpp" * For conditions of distribution and use, see copyright notice in LICENSE.md * Copyright (C) 2021-2023, by Matvey Cherevko (blackmatov@gmail.com) ******************************************************************************/ #include "../meta_untests.hpp" namespace { } TEST_CASE("meta/meta_states/ops") { namespace meta = meta_hpp; SUBCASE("operator<") { // NOLINTBEGIN(*-redundant-expression) static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); static_assert(std::is_same_v() < std::declval())>); // NOLINTEND(*-redundant-expression) } SUBCASE("operator==") { // NOLINTBEGIN(*-redundant-expression) static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); static_assert(std::is_same_v() == std::declval())>); // NOLINTEND(*-redundant-expression) } SUBCASE("operator!=") { // NOLINTBEGIN(*-redundant-expression) static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); static_assert(std::is_same_v() != std::declval())>); // NOLINTEND(*-redundant-expression) } }