mirror of
https://github.com/magefree/mage.git
synced 2026-01-10 21:02:08 -08:00
Additional test for sources of differing colors
This commit is contained in:
parent
7cc6de86ad
commit
3e12590d9b
1 changed files with 33 additions and 0 deletions
|
|
@ -140,4 +140,37 @@ public class CircleOfAfflictionTest extends CardTestPlayerBase {
|
|||
assertLife(playerA, 12); // 12 damage - 4 drains = 8 net life total loss
|
||||
assertLife(playerB, 16); // 4 drains
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Test
|
||||
public void testTwoAttackersDamageDifferentColors() {
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Silvercoat Lion", 1); // {1}{W} 2/2
|
||||
addCard(Zone.BATTLEFIELD, playerB, "Hill Giant", 1); // {3}{R} 3/3
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 4);
|
||||
// As Circle of Affliction enters the battlefield, choose a color.
|
||||
// Whenever a source of the chosen color deals damage to you, you may pay {1}. If you do, target player loses 1 life and you gain 1 life.
|
||||
addCard(Zone.HAND, playerA, "Circle of Affliction", 1);// {1}{B}
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Circle of Affliction");
|
||||
setChoice(playerA, "White");
|
||||
|
||||
attack(2, playerB, "Silvercoat Lion");
|
||||
attack(2, playerB, "Hill Giant");
|
||||
addTarget(playerA, playerB);
|
||||
setChoice(playerA, "Yes");
|
||||
addTarget(playerA, playerB); // should not be able to drain Hill Giant with white selected
|
||||
setChoice(playerA, "Yes");
|
||||
|
||||
setStopAt(2, PhaseStep.POSTCOMBAT_MAIN);
|
||||
execute();
|
||||
|
||||
assertPermanentCount(playerA, "Circle of Affliction", 1);
|
||||
|
||||
assertLife(playerA, 16); // 5 life loss from combat - 1 drain = 4 net life total loss
|
||||
assertLife(playerB, 19);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue