forked from External/mage
* 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:
parent
cda79866ad
commit
2393485320
10 changed files with 165 additions and 103 deletions
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue