1
0
Fork 0
mirror of https://github.com/Neargye/magic_enum.git synced 2026-01-10 23:44:29 +00:00

clean-up test

This commit is contained in:
neargye 2019-10-14 17:47:36 +05:00
parent 6c9c498faa
commit 851e7f1a4e

View file

@ -471,16 +471,15 @@ TEST_CASE("enum_traits") {
} }
TEST_CASE("extrema") { TEST_CASE("extrema") {
enum class BadColor : uint64_t enum class BadColor : std::uint64_t {
{
RED, RED,
GREEN, GREEN,
YELLOW, YELLOW,
// The value NONE is ignored (out of range). // The value NONE is ignored (out of range).
// However, it affects the value of min_v. When reflected_min_v was incorrect, the // However, it affects the value of min_v. When reflected_min_v was incorrect,
// presence of NONE caused miv_v to be equal to -1, which was then cast to unsigned, // the presence of NONE caused miv_v to be equal to -1, which was then cast to unsigned,
// leading to a value of 18446744073709551615 (numeric_limit_max of uint64_t). // leading to a value of 18446744073709551615 (numeric_limit_max of uint64_t).
NONE = std::numeric_limits<uint64_t>::max(), NONE = std::numeric_limits<std::uint64_t>::max(),
}; };
SECTION("min") { SECTION("min") {
@ -499,20 +498,20 @@ TEST_CASE("extrema") {
TEST_CASE("mixed_sign_less") { TEST_CASE("mixed_sign_less") {
using magic_enum::detail::mixed_sign_less; using magic_enum::detail::mixed_sign_less;
constexpr uint64_t uint64_t_min = std::numeric_limits<uint64_t>::min(); constexpr std::uint64_t uint64_t_min = std::numeric_limits<std::uint64_t>::min();
constexpr uint32_t uint32_t_min = std::numeric_limits<uint32_t>::min(); constexpr std::uint32_t uint32_t_min = std::numeric_limits<std::uint32_t>::min();
constexpr uint32_t uint32_t_max = std::numeric_limits<uint32_t>::max(); constexpr std::uint32_t uint32_t_max = std::numeric_limits<std::uint32_t>::max();
constexpr uint64_t uint64_t_max = std::numeric_limits<uint64_t>::max(); constexpr std::uint64_t uint64_t_max = std::numeric_limits<std::uint64_t>::max();
constexpr int64_t int64_t_min = std::numeric_limits<int64_t>::min(); constexpr std::int64_t int64_t_min = std::numeric_limits<std::int64_t>::min();
constexpr int32_t int32_t_min = std::numeric_limits<int32_t>::min(); constexpr std::int32_t int32_t_min = std::numeric_limits<std::int32_t>::min();
constexpr int32_t int32_t_max = std::numeric_limits<int32_t>::max(); constexpr std::int32_t int32_t_max = std::numeric_limits<std::int32_t>::max();
constexpr int64_t int64_t_max = std::numeric_limits<int64_t>::max(); constexpr std::int64_t int64_t_max = std::numeric_limits<std::int64_t>::max();
// Also testing with offset to avoid corner cases. // Also testing with offset to avoid corner cases.
// Two variables to avoid hidden casts: // Two variables to avoid hidden casts:
constexpr int64_t offset_int64_t = 17; constexpr std::int64_t offset_int64_t = 17;
constexpr int32_t offset_int32_t = 17; constexpr std::int32_t offset_int32_t = 17;
SECTION("same signedness") { SECTION("same signedness") {
REQUIRE(mixed_sign_less(-5, -3)); REQUIRE(mixed_sign_less(-5, -3));