Skip to content

Commit

Permalink
Add unit tests for player getters
Browse files Browse the repository at this point in the history
  • Loading branch information
nathanw02 committed Nov 28, 2021
1 parent 4ff1b12 commit f26844d
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "googletest"]
path = googletest
url = https://github.com/google/googletest.git
1 change: 1 addition & 0 deletions googletest
Submodule googletest added at e2f397
71 changes: 71 additions & 0 deletions unit_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,77 @@ TEST(BattleTests, SimulateAttack)
delete opponent;
}

TEST(PlayerGetters, Skill1)
{
Player* defender = new Defender();
Player* cleaner = new Cleaner();
Player* firewall = new Firewall();

EXPECT_EQ(defender->get_skill1()->get_name(), "ShieldBash");
EXPECT_EQ(cleaner->get_skill1()->get_name(), "CleanSweep");
EXPECT_EQ(firewall->get_skill1()->get_name(), "Rebuild");

delete defender;
delete cleaner;
delete firewall;

}

TEST(PlayerGetters, Skill2)
{
Player* defender = new Defender();
Player* cleaner = new Cleaner();
Player* firewall = new Firewall();

EXPECT_EQ(defender->get_skill2()->get_name(), "ShieldBash + Rebuild");
EXPECT_EQ(cleaner->get_skill2()->get_name(), "CleanSweep + ShieldBash");
EXPECT_EQ(firewall->get_skill2()->get_name(), "Rebuild + CleanSweep");

delete defender;
delete cleaner;
delete firewall;
}

TEST(PlayerGetters, Money)
{
Player* player = new Defender();
EXPECT_EQ(player->get_money(), 0);

player->set_money(1000);

EXPECT_EQ(player->get_money(), 1000);

}

TEST(PlayerGetters, CurrentArmor)
{
Player* player = new Defender();
EXPECT_EQ(player->get_current_armor(), nullptr);

player->add_item(new KiloArmor(), 0);

player->set_current_armor("KiloArmor");

EXPECT_EQ(player->get_current_armor()->get_name(), "KiloArmor");

delete player;

}

TEST(PlayerGetters, CurrentWeapon)
{
Player* player = new Defender();
EXPECT_EQ(player->get_current_weapon(), nullptr);

player->add_item(new MegaWeapon(), 0);

player->set_current_weapon("MegaWeapon");

EXPECT_EQ(player->get_current_weapon()->get_name(), "MegaWeapon");

delete player;
}

int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
Expand Down

0 comments on commit f26844d

Please sign in to comment.