package com.vdom.core;
import junit.framework.TestCase;
import com.vdom.api.Card;
import com.vdom.api.Cards;
import com.vdom.api.GameType;
import com.vdom.api.MoveContext;
import com.vdom.api.Player;
public class TestAlchemy extends TestCase {
private static TestHelper helper;
private static Game game;
private static Player player;
private static MoveContext context;
static {
helper = new TestHelper("com.vdom.core.MyTestPlayer", GameType.ChemistryLesson);
game = helper.getGame();
player = helper.getPlayer();
context = helper.getContext();
}
// actionCardsAlchemy.add(Cards.alchemist);
// actionCardsAlchemy.add(Cards.apothecary);
// actionCardsAlchemy.add(Cards.apprentice);
// actionCardsAlchemy.add(Cards.familiar);
// actionCardsAlchemy.add(Cards.golem);
// actionCardsAlchemy.add(Cards.herbalist);
// actionCardsAlchemy.add(Cards.philosophersStone);
// actionCardsAlchemy.add(Cards.possession);
// actionCardsAlchemy.add(Cards.scryingPool);
// actionCardsAlchemy.add(Cards.transmute);
// actionCardsAlchemy.add(Cards.vineyard);
public void testUniversity() {
Card university = helper.testBuy(Cards.university);
helper.addCardToHand(Cards.university);
university = player.fromHand(Cards.university);
assertNotNull(university);
assertFalse(helper.cardInDiscard(Cards.market));
assertEquals(0, player.getMyCardCount(Cards.market));
game.playAction(context, university);
assertEquals(1, player.getMyCardCount(Cards.market));
assertTrue(helper.cardInDiscard(Cards.market));
}
public void testAllBuys() {
TestHelper thisHelper = new TestHelper("com.vdom.core.MyTestPlayer", GameType.ChemistryLesson);
for (Card card : new Card[] { Cards.alchemist, Cards.golem, Cards.philosophersStone, Cards.university }) {
thisHelper.testBuy(card);
}
thisHelper = new TestHelper("com.vdom.core.MyTestPlayer", GameType.PotionMixers);
for (Card card : new Card[] { Cards.apothecary, Cards.herbalist, Cards.transmute }) {
thisHelper.testBuy(card);
}
thisHelper = new TestHelper("com.vdom.core.MyTestPlayer", GameType.ForbiddenArts);
for (Card card : new Card[] { Cards.apprentice, Cards.familiar, Cards.possession }) {
thisHelper.testBuy(card);
}
thisHelper = new TestHelper("com.vdom.core.MyTestPlayer", GameType.Servants);
for (Card card : new Card[] { Cards.scryingPool, Cards.vineyard }) {
thisHelper.testBuy(card);
}
}
}
|