diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/UrzasIncubatorTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/UrzasIncubatorTest.java
new file mode 100644
index 0000000000..86daec971b
--- /dev/null
+++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/UrzasIncubatorTest.java
@@ -0,0 +1,95 @@
+/*
+ *  Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without modification, are
+ *  permitted provided that the following conditions are met:
+ *
+ *     1. Redistributions of source code must retain the above copyright notice, this list of
+ *        conditions and the following disclaimer.
+ *
+ *     2. Redistributions in binary form must reproduce the above copyright notice, this list
+ *        of conditions and the following disclaimer in the documentation and/or other materials
+ *        provided with the distribution.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ *  FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
+ *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ *  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ *  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ *  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ *  The views and conclusions contained in the software and documentation are those of the
+ *  authors and should not be interpreted as representing official policies, either expressed
+ *  or implied, of BetaSteward_at_googlemail.com.
+ */
+package org.mage.test.cards.single;
+
+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 UrzasIncubatorTest extends CardTestPlayerBase {
+
+    /*
+     * Reported bug: Urza's Incubator does not reduce the cost of Eldrazi creatures
+    */
+    @Test
+    public void testEldraziCostReduction() {
+  
+        /*        
+        Urza's Incubator (3) Artifact
+            As Urza's Incubator enters the battlefield, choose a creature type.
+            Creature spells of the chosen type cost 2 less to cast.
+        */
+        addCard(Zone.HAND, playerA, "Urza's Incubator", 1);
+        addCard(Zone.HAND, playerA, "Eldrazi Displacer", 1); // {2}{W} eldrazi 3/3
+        addCard(Zone.HAND, playerA, "Eldrazi Mimic", 2); // {2} eldrazi 2/1
+        addCard(Zone.BATTLEFIELD, playerA, "Plains", 4);
+        
+        castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Urza's Incubator"); // taps 3 plains
+        setChoice(playerA, "Eldrazi");
+        castSpell(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "Eldrazi Displacer"); // taps last plains
+        castSpell(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "Eldrazi Mimic"); // both mimics should be free
+        castSpell(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "Eldrazi Mimic");
+        setStopAt(1, PhaseStep.END_TURN);
+        execute();
+        
+        assertPermanentCount(playerA, "Urza's Incubator", 1);
+        assertPermanentCount(playerA, "Eldrazi Displacer", 1);
+        assertPermanentCount(playerA, "Eldrazi Mimic", 2);
+    }
+    
+    /*
+     * Test to make sure incubator only reduces generic cost. Cards with <> requirement
+     * still require specific colorless mana to cast.
+    */
+    @Test
+    public void testEldraziCostReductionWastesRequirement() {
+  
+        /*        
+        Urza's Incubator (3) Artifact
+            As Urza's Incubator enters the battlefield, choose a creature type.
+            Creature spells of the chosen type cost 2 less to cast.
+        */
+        addCard(Zone.HAND, playerA, "Urza's Incubator", 1);
+        addCard(Zone.HAND, playerA, "Thought-Knot Seer", 1); // {3}{<>} eldrazi 4/4
+        addCard(Zone.BATTLEFIELD, playerA, "Plains", 5);
+        
+        castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Urza's Incubator"); // taps 3 plains
+        setChoice(playerA, "Eldrazi");
+        castSpell(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "Thought-Knot Seer"); // 2 plains remaining, but <> required
+        setStopAt(1, PhaseStep.END_TURN);
+        execute();
+        
+        assertPermanentCount(playerA, "Urza's Incubator", 1);
+        assertPermanentCount(playerA, "Thought-Knot Seer", 0); // should not be able to cast
+    }
+}