assertEquals(2, m1.getStrength());
}
@Test
public void testHowl() {
Player player1 = new Player("TestPlayer", new CardList(), new CardSet(), new CardSet());
Minion m1 = new Minion("TestMinion1", Faction.Aliens, 2);
m1.setOwner(player1);
Minion m2 = new Minion("TestMinion2", Faction.Aliens, 5);
m2.setOwner(player1);
Minion m3 = new Minion("TestMinion3", Faction.Aliens, 7);
m3.setOwner(player1);
Minion m4 = new Minion("TestMinion4", Faction.Aliens, 3);
m4.setOwner(player1);
Minion m5 = new Minion("TestMinion5", Faction.Aliens, 6);
m5.setOwner(player1);
Base base1 = new Base("TestBase", Faction.Aliens, 50, 3, 2, 1);
Base base2 = new Base("TestBase", Faction.Aliens, 40, 3, 2, 1);
base1.addMinion(m1);
base1.addMinion(m2);
base1.addMinion(m5);
base2.addMinion(m3);
base2.addMinion(m4);
Table table = new Table(Arrays.asList(player1), new ArrayList<Base>(), Arrays.asList(base1, base2));
player1.setTable(table);
Action action = new Howl();
action.setOwner(player1);
assertEquals(2, m1.getStrength());
assertEquals(5, m2.getStrength());
assertEquals(7, m3.getStrength());
assertEquals(3, m4.getStrength());
assertEquals(6, m5.getStrength());
action.play(new Callback(){});
assertEquals(3, m1.getStrength());
assertEquals(6, m2.getStrength());
assertEquals(8, m3.getStrength());
assertEquals(4, m4.getStrength());
assertEquals(7, m5.getStrength());
player1.endTurn(new Callback(){});
assertEquals(2, m1.getStrength());
assertEquals(5, m2.getStrength());
assertEquals(7, m3.getStrength());
assertEquals(3, m4.getStrength());