From f883fd345f50ff9532a75e862b167b1433767794 Mon Sep 17 00:00:00 2001 From: drmDev Date: Mon, 25 Jul 2016 05:28:13 -0400 Subject: [PATCH] Brood Sliver test - bug unconfirmed #1660 --- .../cards/replacement/PulmonicSliverTest.java | 6 +-- .../test/cards/triggers/BroodSliverTest.java | 39 +++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/triggers/BroodSliverTest.java diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/PulmonicSliverTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/PulmonicSliverTest.java index 652e4f4de4e..fe2db68a8a4 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/PulmonicSliverTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/PulmonicSliverTest.java @@ -25,7 +25,7 @@ public class PulmonicSliverTest extends CardTestPlayerBase { All Slivers have "If this permanent would be put into a graveyard, you may put it on top of its owner's library instead." */ addCard(Zone.BATTLEFIELD, playerA, "Pulmonic Sliver"); - addCard(Zone.BATTLEFIELD, playerA, "Venom Sliver"); // 2/2 slivers get deathtouch + addCard(Zone.BATTLEFIELD, playerA, "Venom Sliver"); // 1/1 slivers get deathtouch addCard(Zone.HAND, playerB, "Doom Blade"); addCard(Zone.BATTLEFIELD, playerB, "Swamp", 2); @@ -50,7 +50,7 @@ public class PulmonicSliverTest extends CardTestPlayerBase { All Slivers have "If this permanent would be put into a graveyard, you may put it on top of its owner's library instead." */ addCard(Zone.BATTLEFIELD, playerA, "Pulmonic Sliver"); - addCard(Zone.BATTLEFIELD, playerA, "Venom Sliver"); // 2/2 slivers get deathtouch + addCard(Zone.BATTLEFIELD, playerA, "Venom Sliver"); // 1/1 slivers get deathtouch addCard(Zone.HAND, playerB, "Damnation"); addCard(Zone.BATTLEFIELD, playerB, "Swamp", 4); @@ -78,7 +78,7 @@ public class PulmonicSliverTest extends CardTestPlayerBase { All Slivers have "If this permanent would be put into a graveyard, you may put it on top of its owner's library instead." */ addCard(Zone.BATTLEFIELD, playerA, "Pulmonic Sliver"); - addCard(Zone.BATTLEFIELD, playerA, "Venom Sliver"); // 2/2 slivers get deathtouch + addCard(Zone.BATTLEFIELD, playerA, "Venom Sliver"); // 1/1 slivers get deathtouch addCard(Zone.HAND, playerB, "Path to Exile"); addCard(Zone.BATTLEFIELD, playerB, "Plains", 1); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/triggers/BroodSliverTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/triggers/BroodSliverTest.java new file mode 100644 index 00000000000..76729e0c1ec --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/triggers/BroodSliverTest.java @@ -0,0 +1,39 @@ +/* + * 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.triggers; + +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * + * @author escplan9 (Derek Monturo - dmontur1 at gmail dot com) + */ +public class BroodSliverTest extends CardTestPlayerBase { + + /* + Reported bug: It lets the controller of Brood Sliver choose whether or not the token is created, instead of the attacking Sliver's controller. + */ + @Test + public void testTokenCreatedBySliverController() { + + // Brood Sliver {4}{G} 3/3 Sliver + // Whenever a Sliver deals combat damage to a player, its controller may put a 1/1 colorless Sliver creature token onto the battlefield. + addCard(Zone.BATTLEFIELD, playerB, "Brood Sliver"); + addCard(Zone.BATTLEFIELD, playerA, "Venom Sliver"); // 1/1 deathtouch granting sliver + + attack(1, playerA, "Venom Sliver"); + setChoice(playerA, "Yes"); // controller of venom sliver dealing damage should get the choice to create token + setStopAt(1, PhaseStep.END_COMBAT); + execute(); + + assertLife(playerB, 19); + assertPermanentCount(playerA, "Sliver", 1); + assertPermanentCount(playerB, "Sliver", 0); + } +}