implement [PIP] Young Deathclaws

This commit is contained in:
Susucre 2024-05-01 15:40:41 +02:00
parent 0884d7d4f6
commit ec34bb53d0
5 changed files with 140 additions and 54 deletions

View file

@ -9,31 +9,31 @@ import org.junit.Test;
import org.mage.test.serverside.base.CardTestPlayerBase;
/**
*
* @author BetaSteward
*/
public class VarolzTheScarStripedTest extends CardTestPlayerBase {
/**
/**
* Varolz, the Scar-Striped
* Legendary Creature Troll Warrior 2/2, 1BG (3)
* Each creature card in your graveyard has scavenge. The scavenge cost is
* equal to its mana cost. (Exile a creature card from your graveyard and
* pay its mana cost: Put a number of +1/+1 counters equal to that card's
* Each creature card in your graveyard has scavenge. The scavenge cost is
* equal to its mana cost. (Exile a creature card from your graveyard and
* pay its mana cost: Put a number of +1/+1 counters equal to that card's
* power on target creature. Scavenge only as a sorcery.)
* Sacrifice another creature: Regenerate Varolz, the Scar-Striped.
*
*/
@Test
public void testUseScavenge() {
setStrictChooseMode(true);
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 3);
addCard(Zone.BATTLEFIELD, playerA, "Varolz, the Scar-Striped");
addCard(Zone.BATTLEFIELD, playerA, "Goblin Roughrider");
addCard(Zone.GRAVEYARD, playerA, "Goblin Roughrider");
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Scavenge", "Goblin Roughrider");
setStopAt(1, PhaseStep.BEGIN_COMBAT);
execute();
@ -41,7 +41,19 @@ public class VarolzTheScarStripedTest extends CardTestPlayerBase {
assertGraveyardCount(playerA, "Goblin Roughrider", 0);
assertExileCount("Goblin Roughrider", 1);
assertCounterCount("Goblin Roughrider", CounterType.P1P1, 3);
}
@Test
public void testNoManaCost() {
setStrictChooseMode(true);
addCard(Zone.BATTLEFIELD, playerA, "Varolz, the Scar-Striped");
addCard(Zone.BATTLEFIELD, playerA, "Goblin Roughrider");
addCard(Zone.GRAVEYARD, playerA, "Asmoranomardicadaistinaculdacar"); // No Mana Cost: no Scavenge.
checkPlayableAbility("No Scavenge", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Scavenge", false);
setStopAt(1, PhaseStep.BEGIN_COMBAT);
execute();
}
}