* Mana increase effects - fixed that some infinite mana combos gives 0 mana on too much permanents/effects (example: Nyxbloom Ancient);

This commit is contained in:
Oleg Agafonov 2021-02-02 19:05:42 +04:00
parent cda79866ad
commit 2393485320
10 changed files with 165 additions and 103 deletions

View file

@ -656,4 +656,34 @@ public class ManaTest {
assertEquals(0, mana.getGeneric());
assertEquals(0, mana.getAny());
}
@Test
public void shouldNotOverflow() {
// given
Mana mana = new Mana();
// when
mana.setRed(Integer.MAX_VALUE);
mana.increaseRed();
mana.setGreen(Integer.MAX_VALUE);
mana.increaseGreen();
mana.setBlue(Integer.MAX_VALUE);
mana.increaseBlue();
mana.setWhite(Integer.MAX_VALUE);
mana.increaseWhite();
mana.setBlack(Integer.MAX_VALUE);
mana.increaseBlack();
mana.setGeneric(Integer.MAX_VALUE);
mana.increaseGeneric();
mana.setAny(Integer.MAX_VALUE);
// then
assertEquals(Integer.MAX_VALUE, mana.getRed());
assertEquals(Integer.MAX_VALUE, mana.getGreen());
assertEquals(Integer.MAX_VALUE, mana.getBlue());
assertEquals(Integer.MAX_VALUE, mana.getWhite());
assertEquals(Integer.MAX_VALUE, mana.getBlack());
assertEquals(Integer.MAX_VALUE, mana.getGeneric());
assertEquals(Integer.MAX_VALUE, mana.getAny());
}
}