Monster tests to ensure Health % and Attack % modifiers work properly. 55/55 tests passing.
This commit is contained in:
parent
f7ec3ef630
commit
ba2d568f77
@ -149,6 +149,23 @@ namespace MonsterTests
|
||||
Assert::AreEqual(game->GetPlayer()->GetMaxHealth()-15,game->GetPlayer()->GetHealth(),L"Player Health is now 85.");
|
||||
Assert::AreEqual(testMonster2.GetMaxHealth()-15,testMonster2.GetHealth(),L"Monster Health is now 15.");
|
||||
}
|
||||
TEST_METHOD(HealthUpModifierWorks){
|
||||
Monster buffMonster{{},MONSTER_DATA["TestName"]};
|
||||
buffMonster.AddBuff(BuffType::STAT_UP,5,5.f,{"Health"});
|
||||
|
||||
Assert::AreEqual(35,buffMonster.GetMaxHealth(),L"Monster Max Health is now 35.");
|
||||
Assert::AreEqual(30,buffMonster.GetHealth(),L"Monster Current Health is still 30.");
|
||||
}
|
||||
TEST_METHOD(AttackUpPctModifierWorks){
|
||||
Monster buffMonster{{},MONSTER_DATA["TestName"]};
|
||||
buffMonster.AddBuff(BuffType::STAT_UP,5,100.0_Pct,{"Attack %"});
|
||||
|
||||
Monster testMonster2{{},MONSTER_DATA["TestName"]};
|
||||
game->GetPlayer()->Hurt(buffMonster.GetAttack(),buffMonster.OnUpperLevel(),buffMonster.GetZ());
|
||||
testMonster2.Hurt(buffMonster.GetAttack(),buffMonster.OnUpperLevel(),buffMonster.GetZ());
|
||||
Assert::AreEqual(game->GetPlayer()->GetMaxHealth()-20,game->GetPlayer()->GetHealth(),L"Player Health is now 80.");
|
||||
Assert::AreEqual(testMonster2.GetMaxHealth()-20,testMonster2.GetHealth(),L"Monster Health is now 10.");
|
||||
}
|
||||
TEST_METHOD(MonsterIsConsideredDeadAt0Health){
|
||||
Monster testMonster{{},MONSTER_DATA["TestName"]};
|
||||
testMonster.Hurt(testMonster.GetMaxHealth(),testMonster.OnUpperLevel(),testMonster.GetZ());
|
||||
|
Loading…
x
Reference in New Issue
Block a user