diff --git a/Mage.Tests/src/test/java/org/mage/test/ai/LevelUpAbilityTest.java b/Mage.Tests/src/test/java/org/mage/test/ai/LevelUpAbilityTest.java new file mode 100644 index 00000000000..7f47e8c57ac --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/ai/LevelUpAbilityTest.java @@ -0,0 +1,39 @@ +package org.mage.test.ai; + +import junit.framework.Assert; +import mage.Constants; +import mage.counters.Counter; +import mage.counters.CounterType; +import mage.game.permanent.Permanent; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestBase; + +import java.util.Map; + +/** + * Make sure AI uses level up ability, but not too much (over the max useful level - Issue 441). + * + * @author ayratn + */ +public class LevelUpAbilityTest extends CardTestBase { + + @Test + public void testLevelUpAbilityUsage() { + addCard(Constants.Zone.BATTLEFIELD, playerA, "Transcendent Master"); + addCard(Constants.Zone.BATTLEFIELD, playerA, "Swamp", 15); + setStopOnTurn(3); + + execute(); + + Permanent master = getPermanent("Transcendent Master", playerA.getId()); + Assert.assertNotNull(master); + + System.out.println("Results:"); + for (Map.Entry counter : master.getCounters().entrySet()) { + System.out.println(counter.getKey() + " : " + counter.getValue().getName() + " : " + counter.getValue().getCount()); + } + + Assert.assertFalse(master.getCounters().isEmpty()); + Assert.assertEquals(12, master.getCounters().getCount(CounterType.LEVEL)); + } +}