mirror of
https://github.com/magefree/mage.git
synced 2025-12-28 22:42:03 -08:00
* Fixed that not all Equip abilities were correctly identified for abilities that changed Equip timig (e.g. Leonin Shikari - fixes #6907).
This commit is contained in:
parent
ffa837ae95
commit
7cfe39ae21
9 changed files with 87 additions and 51 deletions
|
|
@ -19,6 +19,9 @@ public class GolemSkinGauntletsTest extends CardTestPlayerBase {
|
|||
@Test
|
||||
public void testBoostOnEquip() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 6);
|
||||
// Equipped creature doesn't untap during its controller's untap step.
|
||||
// Equipped creature has "{T}: This creature deals 2 damage to any target."
|
||||
// Equip {4)
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Heavy Arbalest");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Golem-Skin Gauntlets");
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Elite Vanguard");
|
||||
|
|
|
|||
|
|
@ -0,0 +1,62 @@
|
|||
/*
|
||||
* To change this license header, choose License Headers in Project Properties.
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package org.mage.test.cards.single.eld;
|
||||
|
||||
import mage.constants.PhaseStep;
|
||||
import mage.constants.Zone;
|
||||
import org.junit.Test;
|
||||
import org.mage.test.serverside.base.CardTestPlayerBase;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
|
||||
public class SyrGwynHeroOfAshvaleTest extends CardTestPlayerBase {
|
||||
|
||||
@Test
|
||||
public void equipKnightTest() {
|
||||
// Equipped creature gets +2/+2 and has trample and lifelink.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Behemoth Sledge"); // Artifact - Equipment {1}{G}{W}
|
||||
|
||||
// Vigilance, menace
|
||||
// Whenever an equipped creature you control attacks, you draw a card and you lose 1 life.
|
||||
// Equipment you control have equip Knight {0}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Syr Gwyn, Hero of Ashvale"); // Legendary Creature {3}{R}{W}{B} 5/5 Human Knight
|
||||
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Equip Knight", "Syr Gwyn, Hero of Ashvale");
|
||||
|
||||
|
||||
setStopAt(1, PhaseStep.BEGIN_COMBAT);
|
||||
execute();
|
||||
|
||||
assertPowerToughness(playerA, "Syr Gwyn, Hero of Ashvale", 7, 7);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void equipKnightTestInstantSpeed() {
|
||||
// Equipped creature gets +2/+2 and has trample and lifelink.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Behemoth Sledge"); // Artifact - Equipment {1}{G}{W}
|
||||
|
||||
// You may activate equip abilities any time you could cast an instant.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Leonin Shikari", 2); // Creature 2/2
|
||||
|
||||
// Vigilance, menace
|
||||
// Whenever an equipped creature you control attacks, you draw a card and you lose 1 life.
|
||||
// Equipment you control have equip Knight {0}.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Syr Gwyn, Hero of Ashvale"); // Legendary Creature {3}{R}{W}{B} 5/5 Human Knight
|
||||
|
||||
activateAbility(1, PhaseStep.DECLARE_ATTACKERS, playerA, "Equip Knight", "Syr Gwyn, Hero of Ashvale");
|
||||
|
||||
|
||||
setStopAt(1, PhaseStep.END_COMBAT);
|
||||
execute();
|
||||
|
||||
assertPowerToughness(playerA, "Syr Gwyn, Hero of Ashvale", 7, 7);
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue