From 6a1db3b8b6723991873cf97c605e12d96547754f Mon Sep 17 00:00:00 2001 From: neargye Date: Tue, 4 Jan 2022 22:00:03 +0200 Subject: [PATCH] add tests --- test/test.cpp | 17 +++++++++++++++++ test/test_flags.cpp | 19 +++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/test/test.cpp b/test/test.cpp index c595249..d0541d0 100644 --- a/test/test.cpp +++ b/test/test.cpp @@ -394,17 +394,30 @@ TEST_CASE("enum_value") { REQUIRE(enum_value(1) == Color::GREEN); REQUIRE(enum_value(2) == Color::BLUE); + REQUIRE(enum_value() == Color::RED); + REQUIRE(enum_value() == Color::GREEN); + REQUIRE(enum_value() == Color::BLUE); + constexpr auto no = enum_value(0); REQUIRE(no == Numbers::one); REQUIRE(enum_value(1) == Numbers::two); REQUIRE(enum_value(2) == Numbers::three); + REQUIRE(enum_value() == Numbers::one); + REQUIRE(enum_value() == Numbers::two); + REQUIRE(enum_value() == Numbers::three); + constexpr auto dr = enum_value(3); REQUIRE(enum_value(0) == Directions::Left); REQUIRE(enum_value(1) == Directions::Down); REQUIRE(enum_value(2) == Directions::Up); REQUIRE(dr == Directions::Right); + REQUIRE(enum_value() == Directions::Left); + REQUIRE(enum_value() == Directions::Down); + REQUIRE(enum_value() == Directions::Up); + REQUIRE(enum_value() == Directions::Right); + #if defined(MAGIC_ENUM_ENABLE_NONASCII) constexpr auto lang = enum_value(3); REQUIRE(enum_value(0) == Language::日本語); @@ -417,6 +430,10 @@ TEST_CASE("enum_value") { REQUIRE(enum_value(0) == number::one); REQUIRE(enum_value(1) == number::two); REQUIRE(nt == number::three); + + REQUIRE(enum_value() == number::one); + REQUIRE(enum_value() == number::two); + REQUIRE(enum_value() == number::three); } TEST_CASE("enum_values") { diff --git a/test/test_flags.cpp b/test/test_flags.cpp index 5efcb9b..00bb0f6 100644 --- a/test/test_flags.cpp +++ b/test/test_flags.cpp @@ -364,18 +364,32 @@ TEST_CASE("enum_value") { REQUIRE(enum_value(1) == Color::GREEN); REQUIRE(enum_value(2) == Color::BLUE); + REQUIRE(enum_value() == Color::RED); + REQUIRE(enum_value() == Color::GREEN); + REQUIRE(enum_value() == Color::BLUE); + constexpr auto no = enum_value(0); REQUIRE(no == Numbers::one); REQUIRE(enum_value(1) == Numbers::two); REQUIRE(enum_value(2) == Numbers::three); REQUIRE(enum_value(3) == Numbers::many); + REQUIRE(enum_value() == Numbers::one); + REQUIRE(enum_value() == Numbers::two); + REQUIRE(enum_value() == Numbers::three); + REQUIRE(enum_value() == Numbers::many); + constexpr auto dr = enum_value(3); REQUIRE(enum_value(0) == Directions::Left); REQUIRE(enum_value(1) == Directions::Down); REQUIRE(enum_value(2) == Directions::Up); REQUIRE(dr == Directions::Right); + REQUIRE(enum_value() == Directions::Left); + REQUIRE(enum_value() == Directions::Down); + REQUIRE(enum_value() == Directions::Up); + REQUIRE(enum_value() == Directions::Right); + #if defined(MAGIC_ENUM_ENABLE_NONASCII) constexpr auto lang = enum_value(3); REQUIRE(enum_value(0) == Language::日本語); @@ -389,6 +403,11 @@ TEST_CASE("enum_value") { REQUIRE(enum_value(1) == number::two); REQUIRE(nt == number::three); REQUIRE(enum_value(3) == number::four); + + REQUIRE(enum_value() == number::one); + REQUIRE(enum_value() == number::two); + REQUIRE(enum_value() == number::three); + REQUIRE(enum_value() == number::four); } TEST_CASE("enum_values") {