diff options
-rw-r--r-- | src/test/server/game/Miscellaneous/FormulasTest.cpp | 72 |
1 files changed, 65 insertions, 7 deletions
diff --git a/src/test/server/game/Miscellaneous/FormulasTest.cpp b/src/test/server/game/Miscellaneous/FormulasTest.cpp index 74df50f6f6..3d6b92c030 100644 --- a/src/test/server/game/Miscellaneous/FormulasTest.cpp +++ b/src/test/server/game/Miscellaneous/FormulasTest.cpp @@ -1,13 +1,71 @@ #include "gtest/gtest.h" #include "Formulas.h" +#include "SharedDefines.h" + +using namespace acore::Honor; +using namespace acore::XP; TEST(FormulasTest, hk_honor_at_level) { - EXPECT_EQ(acore::Honor::hk_honor_at_level(80), 124); - EXPECT_EQ(acore::Honor::hk_honor_at_level(80, 2), 248); - EXPECT_EQ(acore::Honor::hk_honor_at_level(80, 0.5), 62); - EXPECT_EQ(acore::Honor::hk_honor_at_level(1), 2); - EXPECT_EQ(acore::Honor::hk_honor_at_level(1, 10), 16); - EXPECT_EQ(acore::Honor::hk_honor_at_level(2), 4); - EXPECT_EQ(acore::Honor::hk_honor_at_level(3), 5); + EXPECT_EQ(hk_honor_at_level(80), 124); + EXPECT_EQ(hk_honor_at_level(80, 2), 248); + EXPECT_EQ(hk_honor_at_level(80, 0.5), 62); + EXPECT_EQ(hk_honor_at_level(1), 2); + EXPECT_EQ(hk_honor_at_level(1, 10), 16); + EXPECT_EQ(hk_honor_at_level(2), 4); + EXPECT_EQ(hk_honor_at_level(3), 5); +} + +TEST(FormulasTest, GetGrayLevel) +{ + EXPECT_EQ(GetGrayLevel(0), 0); + EXPECT_EQ(GetGrayLevel(5), 0); + EXPECT_EQ(GetGrayLevel(6), 1); + EXPECT_EQ(GetGrayLevel(39), 31); + EXPECT_EQ(GetGrayLevel(40), 31); + EXPECT_EQ(GetGrayLevel(59), 47); + EXPECT_EQ(GetGrayLevel(60), 51); + EXPECT_EQ(GetGrayLevel(80), 71); +} + +TEST(FormulasTest, GetColorCode) +{ + EXPECT_EQ(GetColorCode(60, 80), XP_RED); + EXPECT_EQ(GetColorCode(60, 65), XP_RED); + EXPECT_EQ(GetColorCode(60, 64), XP_ORANGE); + EXPECT_EQ(GetColorCode(60, 63), XP_ORANGE); + EXPECT_EQ(GetColorCode(60, 62), XP_YELLOW); + EXPECT_EQ(GetColorCode(60, 58), XP_YELLOW); + EXPECT_EQ(GetColorCode(60, 57), XP_GREEN); + EXPECT_EQ(GetColorCode(60, 52), XP_GREEN); + EXPECT_EQ(GetColorCode(60, 51), XP_GRAY); + EXPECT_EQ(GetColorCode(60, 1), XP_GRAY); +} + +TEST(FormulasTest, GetZeroDifference) +{ + EXPECT_EQ(GetZeroDifference(1), 5); + EXPECT_EQ(GetZeroDifference(7), 5); + EXPECT_EQ(GetZeroDifference(8), 6); + EXPECT_EQ(GetZeroDifference(9), 6); + EXPECT_EQ(GetZeroDifference(10), 7); + EXPECT_EQ(GetZeroDifference(11), 7); + EXPECT_EQ(GetZeroDifference(12), 8); + EXPECT_EQ(GetZeroDifference(15), 8); + EXPECT_EQ(GetZeroDifference(16), 9); + EXPECT_EQ(GetZeroDifference(19), 9); + EXPECT_EQ(GetZeroDifference(20), 11); + EXPECT_EQ(GetZeroDifference(29), 11); + EXPECT_EQ(GetZeroDifference(30), 12); + EXPECT_EQ(GetZeroDifference(39), 12); + EXPECT_EQ(GetZeroDifference(40), 13); + EXPECT_EQ(GetZeroDifference(44), 13); + EXPECT_EQ(GetZeroDifference(45), 14); + EXPECT_EQ(GetZeroDifference(49), 14); + EXPECT_EQ(GetZeroDifference(50), 15); + EXPECT_EQ(GetZeroDifference(54), 15); + EXPECT_EQ(GetZeroDifference(55), 16); + EXPECT_EQ(GetZeroDifference(59), 16); + EXPECT_EQ(GetZeroDifference(60), 17); + EXPECT_EQ(GetZeroDifference(80), 17); } |