summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorFrancesco Borzì <borzifrancesco@gmail.com>2020-11-29 19:50:44 +0100
committerGitHub <noreply@github.com>2020-11-29 19:50:44 +0100
commitd503ba0d71bb849f1bae3eaeca192082ad4357ca (patch)
tree33e89915f7519345e9ee827e89ccec05854d74fb /src/test
parentc838b371dd2a25f9fc9d12d4849bb54046a49291 (diff)
test(Formulas.h): GetGrayLevel, GetColorCode, GetZeroDifference (#3734)
Diffstat (limited to 'src/test')
-rw-r--r--src/test/server/game/Miscellaneous/FormulasTest.cpp72
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);
}