Search in sources :

Example 1 with RateCallback

use of mage.interfaces.rate.RateCallback in project mage by magefree.

the class DeckBuilderTest method testAllArtifacts.

@Test
public void testAllArtifacts() {
    final List<Card> spellCardPool = new ArrayList<>();
    final UUID owner = UUID.randomUUID();
    final List<ColoredManaSymbol> allowedColors = new ArrayList<>(Arrays.asList(ColoredManaSymbol.U));
    final List<String> setsToUse = new ArrayList<>();
    final List<Card> landCardPool = null;
    final RateCallback rateCallback = new RateCallback() {

        @Override
        public int rateCard(Card card) {
            return 6;
        }

        @Override
        public Card getBestBasicLand(ColoredManaSymbol color, List<String> setsToUse) {
            Assert.assertNotNull(color);
            return new Island(owner, new CardSetInfo("Island", "MRD", "999", Rarity.LAND));
        }
    };
    for (int i = 0; i < 24; i++) {
        Card c = new RandomArtifactCreature(owner, i, "Random Artifact " + i);
        spellCardPool.add(c);
    }
    DeckBuilder.buildDeck(spellCardPool, allowedColors, setsToUse, landCardPool, 40, rateCallback);
}
Also used : CardSetInfo(mage.cards.CardSetInfo) ArrayList(java.util.ArrayList) RateCallback(mage.interfaces.rate.RateCallback) Island(mage.cards.basiclands.Island) Card(mage.cards.Card) ColoredManaSymbol(mage.constants.ColoredManaSymbol) ArrayList(java.util.ArrayList) List(java.util.List) UUID(java.util.UUID) Test(org.junit.Test)

Aggregations

ArrayList (java.util.ArrayList)1 List (java.util.List)1 UUID (java.util.UUID)1 Card (mage.cards.Card)1 CardSetInfo (mage.cards.CardSetInfo)1 Island (mage.cards.basiclands.Island)1 ColoredManaSymbol (mage.constants.ColoredManaSymbol)1 RateCallback (mage.interfaces.rate.RateCallback)1 Test (org.junit.Test)1