Remove redundant tests

This commit is contained in:
Victor Zverovich 2024-06-05 08:38:00 -07:00
parent 0a555818d7
commit 598e518085

View File

@ -695,53 +695,8 @@ TEST(core_test, formattable) {
static_assert(fmt::formattable<const char>);
static_assert(fmt::formattable<const char&>);
static_assert(fmt::formattable<const char&&>);
static_assert(fmt::formattable<fmt::basic_string_view<char>>);
static_assert(fmt::formattable<fmt::basic_string_view<char>&>);
static_assert(fmt::formattable<fmt::basic_string_view<char>&&>);
static_assert(fmt::formattable<const fmt::basic_string_view<char>>);
static_assert(fmt::formattable<const fmt::basic_string_view<char>&>);
static_assert(fmt::formattable<const fmt::basic_string_view<char>&&>);
static_assert(fmt::formattable<int>);
static_assert(!fmt::formattable<wchar_t>);
# ifdef __cpp_char8_t
static_assert(!fmt::formattable<char8_t>);
# endif
static_assert(!fmt::formattable<char16_t>);
static_assert(!fmt::formattable<char32_t>);
static_assert(!fmt::formattable<signed char*>);
static_assert(!fmt::formattable<unsigned char*>);
static_assert(!fmt::formattable<const signed char*>);
static_assert(!fmt::formattable<const unsigned char*>);
static_assert(!fmt::formattable<const wchar_t*>);
static_assert(!fmt::formattable<const wchar_t[3]>);
static_assert(!fmt::formattable<fmt::basic_string_view<wchar_t>>);
static_assert(fmt::formattable<enabled_formatter>);
static_assert(!fmt::formattable<enabled_ptr_formatter*>);
static_assert(!fmt::formattable<disabled_formatter>);
static_assert(!fmt::formattable<disabled_formatter_convertible>);
static_assert(fmt::formattable<const_formattable&>);
static_assert(fmt::formattable<const const_formattable&>);
static_assert(fmt::formattable<nonconst_formattable&>);
# if !FMT_MSC_VERSION || FMT_MSC_VERSION >= 1910
static_assert(!fmt::formattable<const nonconst_formattable&>);
# endif
static_assert(!fmt::formattable<convertible_to_pointer>);
const auto f = convertible_to_pointer_formattable();
auto str = std::string();
fmt::format_to(std::back_inserter(str), "{}", f);
EXPECT_EQ(str, "test");
static_assert(!fmt::formattable<void (*)()>);
struct s;
static_assert(!fmt::formattable<int(s::*)>);
static_assert(!fmt::formattable<int (s::*)()>);
static_assert(!fmt::formattable<unformattable_scoped_enum>);
static_assert(!fmt::formattable<unformattable_scoped_enum>);
}
#endif
@ -815,9 +770,6 @@ struct implicitly_convertible_to_string_view {
TEST(core_test, no_implicit_conversion_to_string_view) {
EXPECT_FALSE(
fmt::is_formattable<implicitly_convertible_to_string_view>::value);
#if FMT_USE_CONCEPTS
static_assert(!fmt::formattable<implicitly_convertible_to_string_view>);
#endif
}
#ifdef FMT_USE_STRING_VIEW
@ -828,9 +780,6 @@ struct implicitly_convertible_to_std_string_view {
TEST(core_test, no_implicit_conversion_to_std_string_view) {
EXPECT_FALSE(
fmt::is_formattable<implicitly_convertible_to_std_string_view>::value);
# if FMT_USE_CONCEPTS
static_assert(!fmt::formattable<implicitly_convertible_to_std_string_view>);
# endif
}
#endif
@ -845,9 +794,6 @@ TEST(core_test, format_explicitly_convertible_to_string_view) {
// default because it may introduce ODR violations.
static_assert(
!fmt::is_formattable<explicitly_convertible_to_string_view>::value, "");
# if FMT_USE_CONCEPTS
static_assert(!fmt::formattable<explicitly_convertible_to_string_view>);
# endif
}
# ifdef FMT_USE_STRING_VIEW
@ -861,9 +807,6 @@ TEST(core_test, format_explicitly_convertible_to_std_string_view) {
static_assert(
!fmt::is_formattable<explicitly_convertible_to_std_string_view>::value,
"");
# if FMT_USE_CONCEPTS
static_assert(!fmt::formattable<explicitly_convertible_to_std_string_view>);
# endif
}
# endif
#endif