1
0
Fork 0
mirror of https://github.com/correl/mage.git synced 2025-03-31 17:00:10 -09:00

Tests for Silverfur Partisan bug

This commit is contained in:
drmDev 2016-04-29 05:25:45 -04:00
parent 92421238ef
commit c34a5de186

View file

@ -0,0 +1,73 @@
/*
* 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.soi;
import mage.constants.PhaseStep;
import mage.constants.Zone;
import org.junit.Test;
import org.mage.test.serverside.base.CardTestPlayerBase;
/**
*
* @author escplan9 (Derek Monturo - dmontur1@gmail.com)
*/
public class SilverfurPartisanTest extends CardTestPlayerBase {
/**
*
*/
@Test
public void playerTargetsSilverfurTest() {
// Wolf Warrior - Trample {2}{G}
// Whenever a Wolf or Werewolf you control becomes the target of an instant or sorcery spell,
// put a 2/2 green Wolf creature token onto the battlefield.
addCard(Zone.BATTLEFIELD, playerA, "Silverfur Partisan", 1); // 2/2
addCard(Zone.BATTLEFIELD, playerA, "Howlpack Wolf", 1); // 3/3 wolf
addCard(Zone.HAND, playerA, "Giant Growth", 1); // {G} instant: +3+3 to target creature
addCard(Zone.HAND, playerA, "Enlarge", 1); // {3}{G}{G} sorcery: Target creature gets +7/+7 and gains trample until end of turn.
addCard(Zone.BATTLEFIELD, playerA, "Forest", 6);
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Giant Growth", "Silverfur Partisan");
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Enlarge", "Howlpack Wolf");
setStopAt(1, PhaseStep.BEGIN_COMBAT);
execute();
assertGraveyardCount(playerA, "Giant Growth", 1);
assertGraveyardCount(playerA, "Enlarge", 1);
assertPowerToughness(playerA, "Silverfur Partisan", 5, 5); // +3+3 from Giant Growth
assertPowerToughness(playerA, "Howlpack Wolf", 10, 10); // +7+7 from Enlarge
assertPermanentCount(playerA, "Wolf", 2);
}
/**
* Reported bug: Silverfur Partisan does not create Wolf Tokens when targetted
* by instant or sorcery cast by an opponent.
*/
@Test
public void opponentTargetsSilverfurTest() {
// Wolf Warrior - Trample {2}{G}
// Whenever a Wolf or Werewolf you control becomes the target of an instant or sorcery spell,
// put a 2/2 green Wolf creature token onto the battlefield.
addCard(Zone.BATTLEFIELD, playerA, "Silverfur Partisan", 1);
addCard(Zone.BATTLEFIELD, playerA, "Howlpack Wolf", 1);
addCard(Zone.HAND, playerB, "Lightning Bolt", 1); // {R} instant
addCard(Zone.HAND, playerB, "Arrow Storm", 1); // {3}{R}{R} sorcery
addCard(Zone.BATTLEFIELD, playerB, "Mountain", 6);
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Lightning Bolt", "Howlpack Wolf");
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Arrow Storm", "Silverfur Partisan");
setStopAt(2, PhaseStep.BEGIN_COMBAT);
execute();
assertGraveyardCount(playerB, "Lightning Bolt", 1);
assertGraveyardCount(playerB, "Arrow Storm", 1);
assertGraveyardCount(playerA, "Howlpack Wolf", 1);
assertGraveyardCount(playerA, "Silverfur Partisan", 1);
assertPermanentCount(playerA, "Wolf", 2);
}
}