test(Formulas.h): GetGrayLevel, GetColorCode, GetZeroDifference (#3734)

This commit is contained in:
Francesco Borzì
2020-11-29 19:50:44 +01:00
committed by GitHub
parent c838b371dd
commit d503ba0d71

View File

@@ -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);
}