TestAlchemy.java :  » Game » vdom » com » vdom » core » Java Open Source

Java Open Source » Game » vdom 
vdom » com » vdom » core » TestAlchemy.java
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);
        }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.