mirror of
https://github.com/Neargye/magic_enum.git
synced 2026-02-07 04:10:09 +00:00
add fmt support
This commit is contained in:
parent
5367f5183c
commit
737ed4fc7f
6 changed files with 42 additions and 27 deletions
|
|
@ -44,17 +44,16 @@ make_test(test_aliases.cpp test_aliases-cpp17 c++17)
|
|||
make_test(test_containers.cpp test_containers-cpp17 c++17)
|
||||
|
||||
if(MAGIC_ENUM_OPT_ENABLE_NONASCII)
|
||||
make_test(test_nonascii.cpp test_nonascii-cpp17 c++17)
|
||||
make_test(test_nonascii.cpp test_nonascii-cpp17 c++17)
|
||||
endif()
|
||||
|
||||
|
||||
if(HAS_CPP20_FLAG)
|
||||
make_test(test.cpp test-cpp20 c++20)
|
||||
make_test(test_flags.cpp test_flags-cpp20 c++20)
|
||||
make_test(test_aliases.cpp test_aliases-cpp20 c++20)
|
||||
make_test(test_containers.cpp test_containers-cpp20 c++20)
|
||||
if(MAGIC_ENUM_OPT_ENABLE_NONASCII)
|
||||
make_test(test_nonascii.cpp test_nonascii-cpp20 c++20)
|
||||
make_test(test_nonascii.cpp test_nonascii-cpp20 c++20)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
|
@ -64,7 +63,7 @@ if(HAS_CPP23_FLAG)
|
|||
make_test(test_aliases.cpp test_aliases-cpp23 c++23)
|
||||
make_test(test_containers.cpp test_containers-cpp23 c++23)
|
||||
if(MAGIC_ENUM_OPT_ENABLE_NONASCII)
|
||||
make_test(test_nonascii.cpp test_nonascii-cpp23 c++23)
|
||||
make_test(test_nonascii.cpp test_nonascii-cpp23 c++23)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
|
@ -74,6 +73,6 @@ if(HAS_CPPLATEST_FLAG)
|
|||
make_test(test_aliases.cpp test_aliases-cpplatest c++latest)
|
||||
make_test(test_containers.cpp test_containers-cpplatest c++latest)
|
||||
if(MAGIC_ENUM_OPT_ENABLE_NONASCII)
|
||||
make_test(test_nonascii.cpp test_nonascii-cpplatest c++latest)
|
||||
make_test(test_nonascii.cpp test_nonascii-cpplatest c++latest)
|
||||
endif()
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -128,13 +128,11 @@ TEST_CASE("enum_cast") {
|
|||
REQUIRE(enum_cast<Directions>("Left").value() == Directions::Left);
|
||||
REQUIRE_FALSE(enum_cast<Directions>("None").has_value());
|
||||
|
||||
#if !defined(MAGIC_ENUM_ENABLE_NONASCII)
|
||||
constexpr auto dr2 = enum_cast<Directions>("RIGHT", case_insensitive);
|
||||
REQUIRE(dr2.value() == Directions::Right);
|
||||
REQUIRE(enum_cast<Directions&>("up", case_insensitive).value() == Directions::Up);
|
||||
REQUIRE(enum_cast<const Directions>("dOwN", case_insensitive).value() == Directions::Down);
|
||||
REQUIRE_FALSE(enum_cast<Directions>("Left-", case_insensitive).has_value());
|
||||
#endif
|
||||
|
||||
constexpr auto nt = enum_cast<number>("three");
|
||||
REQUIRE(enum_cast<number>("one").value() == number::one);
|
||||
|
|
@ -350,13 +348,11 @@ TEST_CASE("enum_contains") {
|
|||
REQUIRE(enum_contains<Directions>("Left"));
|
||||
REQUIRE_FALSE(enum_contains<Directions>("None"));
|
||||
|
||||
#if !defined(MAGIC_ENUM_ENABLE_NONASCII)
|
||||
auto dr2 = std::string{"RIGHT"};
|
||||
REQUIRE(enum_contains<const Directions>(dr2, case_insensitive));
|
||||
REQUIRE(enum_contains<Directions&>("up", case_insensitive));
|
||||
REQUIRE(enum_contains<Directions>("dOwN", case_insensitive));
|
||||
REQUIRE_FALSE(enum_contains<Directions>("Left-", case_insensitive));
|
||||
#endif
|
||||
|
||||
constexpr auto nt = enum_contains<number>("three");
|
||||
REQUIRE(enum_contains<number>("one"));
|
||||
|
|
@ -1018,7 +1014,6 @@ TEST_CASE("multdimensional-switch-case") {
|
|||
TEST_CASE("format-base") {
|
||||
REQUIRE(std::format("{}", Color::RED) == "red");
|
||||
REQUIRE(std::format("{}", Color{0}) == "0");
|
||||
REQUIRE(std::format("Test-{:~^10}.", Color::RED) == "Test-~~~red~~~~.");
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue