From 0044c9df78a97d52a2d39dfe2e8404f271ce8e9e Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 4 Feb 2018 20:33:37 +0100 Subject: [PATCH] Added converge test with artifact mana sources. --- Mage.Sets/src/mage/cards/i/IzzetSignet.java | 4 ++- Mage.Sets/src/mage/cards/o/OrzhovSignet.java | 4 ++- .../abilities/abilitywords/ConvergeTest.java | 26 +++++++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/Mage.Sets/src/mage/cards/i/IzzetSignet.java b/Mage.Sets/src/mage/cards/i/IzzetSignet.java index 75c9b42df44..48be43d310d 100644 --- a/Mage.Sets/src/mage/cards/i/IzzetSignet.java +++ b/Mage.Sets/src/mage/cards/i/IzzetSignet.java @@ -45,7 +45,9 @@ import mage.constants.Zone; public class IzzetSignet extends CardImpl { public IzzetSignet(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}"); + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}"); + + // {1}, {T}: Add {U}{R} to your mana pool. Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(1, 0, 1, 0, 0, 0, 0, 0), new GenericManaCost(1)); ability.addCost(new TapSourceCost()); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/o/OrzhovSignet.java b/Mage.Sets/src/mage/cards/o/OrzhovSignet.java index be7571ce74b..6d48d7e07c6 100644 --- a/Mage.Sets/src/mage/cards/o/OrzhovSignet.java +++ b/Mage.Sets/src/mage/cards/o/OrzhovSignet.java @@ -45,7 +45,9 @@ import mage.constants.Zone; public class OrzhovSignet extends CardImpl { public OrzhovSignet(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}"); + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}"); + + // {1}, {T}: Add {W}{B} to your mana pool. Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 0, 1, 1, 0, 0, 0), new GenericManaCost(1)); ability.addCost(new TapSourceCost()); this.addAbility(ability); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/abilitywords/ConvergeTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/abilitywords/ConvergeTest.java index 8cc63f7d7af..740702d90bc 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/abilitywords/ConvergeTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/abilitywords/ConvergeTest.java @@ -86,4 +86,30 @@ public class ConvergeTest extends CardTestPlayerBase { assertGraveyardCount(playerB, "Silvercoat Lion", 1); } + // Painful Truths (maybe converge mechanic) is bugged with signets. I played the card with Izzet+Orzhov signets and ended up getting 0 cards and losing 0 life. + @Test + public void testWithArtifactManaSources() { + // Converge - You draw X cards and lose X life, where X is the number of colors of mana spent to cast Painful Truths. + addCard(Zone.HAND, playerA, "Painful Truths", 1); // {2}{B} + + addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1); + + // {1}, {T}: Add {U}{R} to your mana pool. + addCard(Zone.BATTLEFIELD, playerA, "Izzet Signet", 1); + // {1}, {T}: Add {W}{B} to your mana pool. + addCard(Zone.BATTLEFIELD, playerA, "Orzhov Signet", 1); + + activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{1}, {T}: Add {U}{R}"); + activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{1}, {T}: Add {W}{B}"); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Painful Truths"); + + setStopAt(1, PhaseStep.BEGIN_COMBAT); + execute(); + + assertTapped("Izzet Signet", true); + assertTapped("Orzhov Signet", true); + assertGraveyardCount(playerA, "Painful Truths", 1); + assertLife(playerA, 17); + assertHandCount(playerA, 3); + } }