* Dryad Militant Test updated.

This commit is contained in:
LevelX2 2015-03-31 00:07:35 +02:00
parent 3e40986a9f
commit 42a3ca8083
2 changed files with 10 additions and 6 deletions

View file

@ -56,8 +56,6 @@ public class DryadMilitant extends CardImpl {
this.subtype.add("Dryad"); this.subtype.add("Dryad");
this.subtype.add("Soldier"); this.subtype.add("Soldier");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
@ -108,9 +106,14 @@ class DryadMilitantReplacementEffect extends ReplacementEffectImpl {
return false; return false;
} }
@Override
public boolean checksEventType(GameEvent event, Game game) {
return event.getType() == GameEvent.EventType.ZONE_CHANGE;
}
@Override @Override
public boolean applies(GameEvent event, Ability source, Game game) { public boolean applies(GameEvent event, Ability source, Game game) {
if (event.getType() == GameEvent.EventType.ZONE_CHANGE && ((ZoneChangeEvent)event).getToZone() == Zone.GRAVEYARD) { if (((ZoneChangeEvent)event).getToZone() == Zone.GRAVEYARD) {
Card card = game.getCard(event.getTargetId()); Card card = game.getCard(event.getTargetId());
if (card != null && (card.getCardType().contains(CardType.SORCERY) || card.getCardType().contains(CardType.INSTANT))) { if (card != null && (card.getCardType().contains(CardType.SORCERY) || card.getCardType().contains(CardType.INSTANT))) {
return true; return true;

View file

@ -80,12 +80,12 @@ public class DryadMilitantTest extends CardTestPlayerBase {
/** /**
* Tests if Dryad Militant dies by damage spell, the * Tests if Dryad Militant dies by damage spell, the
* spell don't gets exiled * spell don't get exiled
*/ */
@Test @Test
public void testDiesByDestroy() { public void testDiesByDestroy() {
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1); addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
addCard(Zone.BATTLEFIELD, playerA, "Plains", 1); addCard(Zone.BATTLEFIELD, playerA, "Swamp", 1);
addCard(Zone.HAND, playerA, "Terminate"); addCard(Zone.HAND, playerA, "Terminate");
addCard(Zone.BATTLEFIELD, playerB, "Dryad Militant"); addCard(Zone.BATTLEFIELD, playerB, "Dryad Militant");
@ -96,6 +96,7 @@ public class DryadMilitantTest extends CardTestPlayerBase {
assertLife(playerB, 20); assertLife(playerB, 20);
assertHandCount(playerA, "Terminate", 0);
assertGraveyardCount(playerB, "Terminate", 1); assertGraveyardCount(playerB, "Terminate", 1);
} }
} }