MCPcopy Create free account
hub / github.com/EasyRPG/Player / testLimits

Function testLimits

tests/game_enemy.cpp:55–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55static void testLimits(int hp, int base, int battle) {
56 auto& enemy = MakeEnemy(1, 100, 10, 11, 12, 13, 14);
57
58 REQUIRE_EQ(enemy.MaxHpValue(), hp);
59 REQUIRE_EQ(enemy.MaxStatBaseValue(), base);
60 REQUIRE_EQ(enemy.MaxStatBattleValue(), battle);
61
62 SUBCASE("up") {
63 enemy.SetAtkModifier(999999);
64 enemy.SetDefModifier(999999);
65 enemy.SetSpiModifier(999999);
66 enemy.SetAgiModifier(999999);
67 REQUIRE_EQ(enemy.GetAtk(), battle);
68 REQUIRE_EQ(enemy.GetDef(), battle);
69 REQUIRE_EQ(enemy.GetSpi(), battle);
70 REQUIRE_EQ(enemy.GetAgi(), battle);
71 }
72
73 SUBCASE("down") {
74 enemy.SetAtkModifier(-999999);
75 enemy.SetDefModifier(-999999);
76 enemy.SetSpiModifier(-999999);
77 enemy.SetAgiModifier(-999999);
78 REQUIRE_EQ(enemy.GetAtk(), 1);
79 REQUIRE_EQ(enemy.GetDef(), 1);
80 REQUIRE_EQ(enemy.GetSpi(), 1);
81 REQUIRE_EQ(enemy.GetAgi(), 1);
82 }
83}
84
85TEST_CASE("Limits") {
86 SUBCASE("2k") {

Callers 1

game_enemy.cppFile · 0.70

Calls 12

SetAtkModifierMethod · 0.80
SetDefModifierMethod · 0.80
SetSpiModifierMethod · 0.80
SetAgiModifierMethod · 0.80
GetAtkMethod · 0.80
GetDefMethod · 0.80
GetSpiMethod · 0.80
GetAgiMethod · 0.80
MakeEnemyFunction · 0.70
MaxHpValueMethod · 0.45
MaxStatBaseValueMethod · 0.45
MaxStatBattleValueMethod · 0.45

Tested by

no test coverage detected