From 4aa0f8bedadde34dd4cfaf3bb8983d0a58a5dc71 Mon Sep 17 00:00:00 2001
From: magenoxx <magenoxx@gmail>
Date: Wed, 6 Jun 2012 19:29:29 +0400
Subject: [PATCH] Failing test for flicker and spell fizzle

---
 .../abilities/flicker/CloudshiftTest.java     | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/abilities/flicker/CloudshiftTest.java

diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/flicker/CloudshiftTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/flicker/CloudshiftTest.java
new file mode 100644
index 0000000000..d6c87d8fda
--- /dev/null
+++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/flicker/CloudshiftTest.java
@@ -0,0 +1,34 @@
+package org.mage.test.cards.abilities.flicker;
+
+import mage.Constants;
+import org.junit.Test;
+import org.mage.test.serverside.base.CardTestPlayerBase;
+
+/**
+ *
+ * @author noxx
+ */
+public class CloudshiftTest extends CardTestPlayerBase {
+
+    /**
+     * Tests that casting Cloudshift makes targeting spell fizzling
+     */
+    @Test
+    public void testSpellFizzle() {
+        addCard(Constants.Zone.BATTLEFIELD, playerA, "Elite Vanguard");
+        addCard(Constants.Zone.BATTLEFIELD, playerA, "Plains");
+        addCard(Constants.Zone.BATTLEFIELD, playerA, "Mountain");
+
+        addCard(Constants.Zone.HAND, playerA, "Cloudshift");
+        addCard(Constants.Zone.HAND, playerA, "Lightning Bolt");
+
+        castSpell(1, Constants.PhaseStep.PRECOMBAT_MAIN, playerA, "Lightning Bolt", "Elite Vanguard");
+        castSpell(1, Constants.PhaseStep.PRECOMBAT_MAIN, playerA, "Cloudshift", "Elite Vanguard");
+
+        setStopAt(1, Constants.PhaseStep.BEGIN_COMBAT);
+        execute();
+
+        // should be alive because of Cloudshift
+        assertPermanentCount(playerA, "Elite Vanguard", 1);
+    }
+}