From 87e60f407b497eef30733148b7a0b322f46ce4bc Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 6 Jun 2018 17:30:03 +0200 Subject: [PATCH] Added some tests. --- .../oneshot/library/PutToLibraryTest.java | 49 +++++++++++++++++++ ...va => EntersTheBattlefieldTappedTest.java} | 16 +++++- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/abilities/oneshot/library/PutToLibraryTest.java rename Mage.Tests/src/test/java/org/mage/test/cards/replacement/entersBattlefield/{DreadWandererTest.java => EntersTheBattlefieldTappedTest.java} (69%) diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/oneshot/library/PutToLibraryTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/oneshot/library/PutToLibraryTest.java new file mode 100644 index 00000000000..7abaee58111 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/oneshot/library/PutToLibraryTest.java @@ -0,0 +1,49 @@ +/* + * 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.abilities.oneshot.library; + +import java.util.ArrayList; +import mage.cards.Card; +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Assert; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * + * @author LevelX2 + */ +public class PutToLibraryTest extends CardTestPlayerBase { + + @Test + public void testPutSecondFromTop() { + addCard(Zone.BATTLEFIELD, playerA, "Plains", 1); + // Put target creature into its owner's library second from the top. Its controller gains 3 life. + addCard(Zone.HAND, playerA, "Oust"); // Sorcery {W} + + addCard(Zone.BATTLEFIELD, playerB, "Dread Wanderer"); + + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Oust", "Dread Wanderer"); + + setStopAt(1, PhaseStep.BEGIN_COMBAT); + execute(); + + assertGraveyardCount(playerA, "Oust", 1); + assertLibraryCount(playerB, "Dread Wanderer", 1); + + assertLife(playerA, 20); + assertLife(playerB, 23); + + ArrayList cardArray = new ArrayList<>(playerB.getLibrary().getCards(currentGame)); + Assert.assertTrue("Library has no cards but should have", cardArray.size() > 1); + Card secondCard = cardArray.get(1); + Assert.assertTrue("Second card from top should be Dread Wanderer, bnut it isn't", + secondCard != null && secondCard.getName().equals("Dread Wanderer")); + + } + +} diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/entersBattlefield/DreadWandererTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/entersBattlefield/EntersTheBattlefieldTappedTest.java similarity index 69% rename from Mage.Tests/src/test/java/org/mage/test/cards/replacement/entersBattlefield/DreadWandererTest.java rename to Mage.Tests/src/test/java/org/mage/test/cards/replacement/entersBattlefield/EntersTheBattlefieldTappedTest.java index 3110aaa7fdd..ddd643e27f7 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/entersBattlefield/DreadWandererTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/entersBattlefield/EntersTheBattlefieldTappedTest.java @@ -9,7 +9,7 @@ import org.mage.test.serverside.base.CardTestPlayerBase; * * @author LevelX2 */ -public class DreadWandererTest extends CardTestPlayerBase { +public class EntersTheBattlefieldTappedTest extends CardTestPlayerBase { /** * Creatures that enter the battlefield tapped, like Dread Wanderer, if you @@ -49,4 +49,18 @@ public class DreadWandererTest extends CardTestPlayerBase { assertTapped("Dread Wanderer", true); } + @Test + public void testScryLandEntersTapped() { + // Temple of Enlightenment enters the battlefield tapped. + // When Temple of Enlightenment enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) + addCard(Zone.HAND, playerA, "Temple of Enlightenment"); // Land + + playLand(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Temple of Enlightenment"); + setStopAt(1, PhaseStep.BEGIN_COMBAT); + execute(); + + assertPermanentCount(playerA, "Temple of Enlightenment", 1); + assertTapped("Temple of Enlightenment", true); + } + }