mirror of
https://github.com/Neargye/magic_enum.git
synced 2026-01-09 23:34:23 +00:00
add tests
This commit is contained in:
parent
e500ae7f00
commit
6a1db3b8b6
2 changed files with 36 additions and 0 deletions
|
|
@ -394,17 +394,30 @@ TEST_CASE("enum_value") {
|
|||
REQUIRE(enum_value<Color&>(1) == Color::GREEN);
|
||||
REQUIRE(enum_value<Color>(2) == Color::BLUE);
|
||||
|
||||
REQUIRE(enum_value<Color, 0>() == Color::RED);
|
||||
REQUIRE(enum_value<Color, 1>() == Color::GREEN);
|
||||
REQUIRE(enum_value<Color, 2>() == Color::BLUE);
|
||||
|
||||
constexpr auto no = enum_value<Numbers>(0);
|
||||
REQUIRE(no == Numbers::one);
|
||||
REQUIRE(enum_value<Numbers>(1) == Numbers::two);
|
||||
REQUIRE(enum_value<Numbers>(2) == Numbers::three);
|
||||
|
||||
REQUIRE(enum_value<Numbers, 0>() == Numbers::one);
|
||||
REQUIRE(enum_value<Numbers, 1>() == Numbers::two);
|
||||
REQUIRE(enum_value<Numbers, 2>() == Numbers::three);
|
||||
|
||||
constexpr auto dr = enum_value<Directions>(3);
|
||||
REQUIRE(enum_value<Directions&>(0) == Directions::Left);
|
||||
REQUIRE(enum_value<const Directions>(1) == Directions::Down);
|
||||
REQUIRE(enum_value<Directions>(2) == Directions::Up);
|
||||
REQUIRE(dr == Directions::Right);
|
||||
|
||||
REQUIRE(enum_value<Directions, 0>() == Directions::Left);
|
||||
REQUIRE(enum_value<Directions, 1>() == Directions::Down);
|
||||
REQUIRE(enum_value<Directions, 2>() == Directions::Up);
|
||||
REQUIRE(enum_value<Directions, 3>() == Directions::Right);
|
||||
|
||||
#if defined(MAGIC_ENUM_ENABLE_NONASCII)
|
||||
constexpr auto lang = enum_value<Language>(3);
|
||||
REQUIRE(enum_value<Language&>(0) == Language::日本語);
|
||||
|
|
@ -417,6 +430,10 @@ TEST_CASE("enum_value") {
|
|||
REQUIRE(enum_value<number>(0) == number::one);
|
||||
REQUIRE(enum_value<number>(1) == number::two);
|
||||
REQUIRE(nt == number::three);
|
||||
|
||||
REQUIRE(enum_value<number, 0>() == number::one);
|
||||
REQUIRE(enum_value<number, 1>() == number::two);
|
||||
REQUIRE(enum_value<number, 2>() == number::three);
|
||||
}
|
||||
|
||||
TEST_CASE("enum_values") {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue