mirror of
https://github.com/magefree/mage.git
synced 2025-12-23 20:11:59 -08:00
[TDM] Implement Dragonfire Blade (#13522)
* [TDM] Implement Dragonfire Blade
This commit is contained in:
parent
30ffe9a159
commit
0848382dcd
3 changed files with 134 additions and 0 deletions
|
|
@ -0,0 +1,49 @@
|
|||
package org.mage.test.cards.single.tdm;
|
||||
|
||||
import mage.constants.PhaseStep;
|
||||
import mage.constants.Zone;
|
||||
import org.junit.Test;
|
||||
import org.mage.test.serverside.base.CardTestPlayerBase;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
public class DragonfireBladeTest extends CardTestPlayerBase {
|
||||
|
||||
private static final String blade = "Dragonfire Blade";
|
||||
private static final String equipText = "Equip {4}";
|
||||
public static final String ornithopter = "Ornithopter"; // colorless 0/1 creature
|
||||
private static final String turtle = "Aegis Turtle"; // U 0/5 creature
|
||||
private static final String leotau = "Grizzled Leotau"; // GW 1/5 creature
|
||||
private static final String mantis = "Mantis Rider"; // URW 3/3 creature
|
||||
private static final String glint = "Glint-Eye Nephilim"; // UBRG 2/2 creature
|
||||
|
||||
@Test
|
||||
public void colorsTest() {
|
||||
setStrictChooseMode(true);
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerA, blade);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Forest", 4 + 3 + 2 + 1);
|
||||
addCard(Zone.BATTLEFIELD, playerA, ornithopter);
|
||||
addCard(Zone.BATTLEFIELD, playerA, turtle);
|
||||
addCard(Zone.BATTLEFIELD, playerA, leotau);
|
||||
addCard(Zone.BATTLEFIELD, playerA, mantis);
|
||||
addCard(Zone.BATTLEFIELD, playerA, glint);
|
||||
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, equipText, ornithopter);
|
||||
waitStackResolved(1,PhaseStep.PRECOMBAT_MAIN);
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, equipText, turtle);
|
||||
waitStackResolved(1,PhaseStep.PRECOMBAT_MAIN);
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, equipText, leotau);
|
||||
waitStackResolved(1,PhaseStep.PRECOMBAT_MAIN);
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, equipText, mantis);
|
||||
waitStackResolved(1,PhaseStep.PRECOMBAT_MAIN);
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, equipText, glint);
|
||||
waitStackResolved(1,PhaseStep.PRECOMBAT_MAIN);
|
||||
|
||||
setStopAt(1, PhaseStep.END_TURN);
|
||||
execute();
|
||||
|
||||
assertAttachedTo(playerA, blade, glint, true);
|
||||
assertPowerToughness(playerA, glint, 4, 4);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue