Unit test for increasing and reducing mana cost

master
Bilbo 2018-11-01 02:36:15 +01:00 committed by Melvin Zhang
parent 652f2ba56d
commit a41d91b67b
1 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,31 @@
package magic.model.mstatic;
import magic.model.MagicManaCost;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class MagicManaCostTest {
@Test
public void testCostModification() {
MagicManaCost rg = MagicManaCost.create("{R}{G}");
MagicManaCost wwbb1 = MagicManaCost.create("{1}{W}{W}{B}{B}");
MagicManaCost rx = MagicManaCost.create("{X}{R}");
MagicManaCost uxx = MagicManaCost.create("{X}{X}{U}");
assertEquals("{2}{R}{G}", rg.increasedBy(MagicManaCost.create("{2}")).toString());
assertEquals("{R}{R}{G}{G}", rg.increasedBy(MagicManaCost.create("{R}{G}")).toString());
assertEquals("{R}{G}", rg.reducedBy(MagicManaCost.create("{2}")).toString());
assertEquals("{0}", rg.reducedBy(MagicManaCost.create("{R}{G}")).toString());
assertEquals("{W}{W}{B}{B}", wwbb1.reducedBy(MagicManaCost.create("{2}")).toString());
assertEquals("{1}{W}{W}{B}{B}", wwbb1.reducedBy(MagicManaCost.create("{R}{G}")).toString());
assertEquals("{1}{W}{B}{B}", wwbb1.reducedBy(MagicManaCost.create("{W}{U}")).toString());
assertEquals("{W}{B}{B}", wwbb1.reducedBy(MagicManaCost.create("{W}{U}{3}")).toString());
assertEquals("{X}{2}{R}", rx.increasedBy(MagicManaCost.create("{2}")).toString());
assertEquals("{X}{X}{2}{U}", uxx.increasedBy(MagicManaCost.create("{2}")).toString());
assertEquals("{X}{R}", rx.reducedBy(MagicManaCost.create("{2}")).toString());
assertEquals("{X}{X}{U}", uxx.reducedBy(MagicManaCost.create("{2}")).toString());
assertEquals("{X}{R}", rx.increasedBy(MagicManaCost.create("{2}")).reducedBy(MagicManaCost.create("{2}")).toString());
}
}