@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());
  }