mirror of
https://github.com/magefree/mage.git
synced 2026-01-10 21:02:08 -08:00
Text import will automatically start sideboard after a single blank line. Added a JUnit test for TxtDeckImporter.
This commit is contained in:
parent
2d4ba24dd9
commit
95e4e3ea29
3 changed files with 60 additions and 10 deletions
|
|
@ -0,0 +1,43 @@
|
|||
package org.mage.test.decks.importer;
|
||||
|
||||
import mage.cards.decks.DeckCardInfo;
|
||||
import mage.cards.decks.DeckCardLists;
|
||||
import mage.cards.decks.importer.TxtDeckImporter;
|
||||
import mage.cards.repository.CardInfo;
|
||||
import mage.cards.repository.CardRepository;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
public class TxtDeckImporterTest {
|
||||
|
||||
@Test
|
||||
public void testImportWithBlankLineAboveSideboard() {
|
||||
TxtDeckImporter importer = new TxtDeckImporter();
|
||||
|
||||
CardInfo card;
|
||||
DeckCardLists deck = new DeckCardLists();
|
||||
|
||||
String[] cards = {"Plains", "Forest", "Island"};
|
||||
String[] sideboard = {"Swamp", "Mountain"};
|
||||
|
||||
for (String c : cards) {
|
||||
card = CardRepository.instance.findPreferedCoreExpansionCard(c, true);
|
||||
assert card != null;
|
||||
deck.getCards().add(new DeckCardInfo(card.getName(), card.getCardNumber(), card.getSetCode()));
|
||||
}
|
||||
|
||||
for (String s : sideboard) {
|
||||
card = CardRepository.instance.findPreferedCoreExpansionCard(s, true);
|
||||
assert card != null;
|
||||
deck.getSideboard().add(new DeckCardInfo(card.getName(), card.getCardNumber(), card.getSetCode()));
|
||||
}
|
||||
|
||||
Assert.assertEquals("Deck does not contain 3 cards, found " + deck.getCards().size(), 3, deck.getCards().size());
|
||||
Assert.assertEquals("Sideboard does not contain 2 cards, found " + deck.getSideboard().size(), 2, deck.getSideboard().size());
|
||||
|
||||
DeckCardLists imported = importer.importDeck("JustLands.txt");
|
||||
|
||||
Assert.assertEquals("Imported deck does not contain 3 cards, found " + imported.getCards().size(), 3, imported.getCards().size());
|
||||
Assert.assertEquals("Imported sideboard does not contain 2 cards, found " + imported.getSideboard().size(), 2, imported.getSideboard().size());
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue