fixed and refactored balance effect (#6595)

* fixed and refactored balance effect

* inversed logic in balance effect - now players choose cards to keep instead to sacrifice/discard
This commit is contained in:
18ths 2020-06-11 23:19:45 +02:00 committed by GitHub
parent 642cdea2f8
commit e68a20c5fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 116 additions and 91 deletions

View file

@ -0,0 +1,41 @@
package org.mage.test.cards.single;
import mage.constants.PhaseStep;
import mage.constants.Zone;
import org.junit.Test;
import org.mage.test.serverside.base.CardTestPlayerBase;
public class BalanceTest extends CardTestPlayerBase {
@Test
public void testBalance() {
addCard(Zone.BATTLEFIELD, playerA, "Plains", 2);
addCard(Zone.BATTLEFIELD, playerA, "Runeclaw Bear", 3);
addCard(Zone.HAND, playerA, "Plains", 1);
addCard(Zone.HAND, playerA, "Balance");
addCard(Zone.BATTLEFIELD, playerB, "Swamp", 3);
addCard(Zone.BATTLEFIELD, playerB, "Runeclaw Bear", 2);
addCard(Zone.HAND, playerB, "Swamp", 2);
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Balance");
setStopAt(1, PhaseStep.BEGIN_COMBAT);
execute();
assertAllCommandsUsed();
assertPermanentCount(playerA, "Plains", 2);
assertPermanentCount(playerA, "Runeclaw Bear", 2);
assertHandCount(playerA, "Plains", 1);
assertHandCount(playerA, "Balance", 0);
assertGraveyardCount(playerA, "Runeclaw Bear", 1);
assertGraveyardCount(playerA, "Balance", 1);
assertPermanentCount(playerB, "Swamp", 2);
assertPermanentCount(playerB, "Runeclaw Bear", 2);
assertHandCount(playerB, "Swamp", 1);
assertGraveyardCount(playerB, "Swamp", 2); //1 from hand, 1 from battlefield
}
}