@Test public void chimericMass() { this.addDeck( ChimericMass.class, ChimericMass.class, ChimericMass.class, ChimericMass.class, ChimericMass.class, ChimericMass.class, ChimericMass.class); this.addDeck( ChimericMass.class, ChimericMass.class, ChimericMass.class, ChimericMass.class, ChimericMass.class, ChimericMass.class, ChimericMass.class); startGame(new Open()); respondWith(getPlayer(0)); keep(); keep(); goToPhase(Phase.PhaseType.PRECOMBAT_MAIN); respondWith(getSpellAction(ChimericMass.class)); respondWith(18); addMana("(18)"); donePlayingManaAbilities(); pass(); pass(); assertEquals(1, this.game.actualState.battlefield().objects.size()); assertEquals("Chimeric Mass", this.game.actualState.battlefield().objects.get(0).getName()); assertEquals(18, this.game.actualState.battlefield().objects.get(0).counters.size()); assertEquals( 2, this.game.actualState.battlefield().objects.get(0).getAbilityIDsInOrder().size()); assertFalse( this.game.actualState.battlefield().objects.get(0).getTypes().contains(Type.CREATURE)); respondWith(getAbilityAction(ChimericMass.ChimericMassAbility1.class)); addMana("1"); donePlayingManaAbilities(); pass(); pass(); assertEquals(1, this.game.actualState.battlefield().objects.size()); assertEquals("Chimeric Mass", this.game.actualState.battlefield().objects.get(0).getName()); assertEquals(18, this.game.actualState.battlefield().objects.get(0).counters.size()); assertEquals( 3, this.game.actualState.battlefield().objects.get(0).getAbilityIDsInOrder().size()); assertTrue( this.game.actualState.battlefield().objects.get(0).getTypes().contains(Type.CREATURE)); assertEquals(18, this.game.actualState.battlefield().objects.get(0).getPower()); }
@Test public void suturedGhoul() { this.addDeck( // Second Hand (6 cards) SuturedGhoul.class, Shock.class, Shock.class, Shock.class, Shock.class, Shock.class, // Initial Hand (7 cards) ShatteredPerception.class, RagingGoblin.class, Maro.class, GrizzlyBears.class, MoggFanatic.class, Forest.class, Plains.class); this.addDeck( Plains.class, Plains.class, Plains.class, Plains.class, Plains.class, Plains.class, Plains.class); startGame(new Stacked()); respondWith(getPlayer(0)); keep(); keep(); goToPhase(Phase.PhaseType.PRECOMBAT_MAIN); castAndResolveSpell(ShatteredPerception.class); castAndResolveSpell(SuturedGhoul.class); respondWith(pullChoice(MoggFanatic.class), pullChoice(Maro.class)); assertEquals(5, player(0).getHand(this.game.actualState).objects.size()); assertEquals("Sutured Ghoul", this.game.actualState.battlefield().objects.get(0).getName()); assertEquals(6, this.game.actualState.battlefield().objects.get(0).getPower()); pass(); }
@Test public void obstinateBaloth() { this.addDeck( ObstinateBaloth.class, OnewithNothing.class, MindShatter.class, Plains.class, Plains.class, Plains.class, Plains.class); this.addDeck( ObstinateBaloth.class, Plains.class, Plains.class, Plains.class, Plains.class, Plains.class, Plains.class); startGame(new Open()); respondWith(getPlayer(0)); keep(); keep(); goToPhase(Phase.PhaseType.PRECOMBAT_MAIN); respondWith(getSpellAction(MindShatter.class)); respondWith(7); respondWith(getTarget(player(1))); addMana("7BB"); donePlayingManaAbilities(); pass(); pass(); assertEquals(1, this.game.actualState.battlefield().objects.size()); assertEquals(1, this.game.actualState.stack().objects.size()); pass(); pass(); assertEquals(24, player(1).lifeTotal); castAndResolveSpell(OnewithNothing.class, "B"); assertEquals(1, this.game.actualState.battlefield().objects.size()); }