mirror of
https://github.com/magefree/mage.git
synced 2025-12-24 20:41:58 -08:00
Refactor Sets.saveDeck into a deck exporter series of classes.
This commit is contained in:
parent
83d8f5a538
commit
0ea73b19df
9 changed files with 310 additions and 80 deletions
|
|
@ -0,0 +1,32 @@
|
|||
package mage.cards.decks.exporter;
|
||||
|
||||
import mage.cards.decks.DeckCardInfo;
|
||||
import mage.cards.decks.DeckCardLists;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.IOException;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
public class DckExporterTest {
|
||||
|
||||
@Test
|
||||
public void writeDeck() throws IOException {
|
||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||
DeckCardLists deck = new DeckCardLists();
|
||||
deck.getCards().add(new DeckCardInfo("Forest", "RNA", "1", 2));
|
||||
deck.getCards().add(new DeckCardInfo("Plains", "RNA", "2", 3));
|
||||
deck.getSideboard().add(new DeckCardInfo("Island", "RNA", "3", 2));
|
||||
DckExporter exporter = new DckExporter();
|
||||
exporter.writeDeck(baos, deck);
|
||||
assertEquals(
|
||||
"2 [1:RNA] Forest\n" +
|
||||
"3 [2:RNA] Plains\n" +
|
||||
"SB: 2 [3:RNA] Island\n" +
|
||||
"LAYOUT MAIN:\n" +
|
||||
"LAYOUT SIDEBOARD:\n",
|
||||
new String(baos.toByteArray()));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
package mage.cards.decks.exporter;
|
||||
|
||||
import mage.cards.decks.DeckCardInfo;
|
||||
import mage.cards.decks.DeckCardLists;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.IOException;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
public class MtgoExporterTest {
|
||||
|
||||
@Test
|
||||
public void writeDeck() throws IOException {
|
||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||
DeckCardLists deck = new DeckCardLists();
|
||||
deck.getCards().add(new DeckCardInfo("Forest", "RNA", "1", 2));
|
||||
deck.getCards().add(new DeckCardInfo("Plains", "RNA", "2", 3));
|
||||
deck.getSideboard().add(new DeckCardInfo("Island", "RNA", "3", 2));
|
||||
MtgoExporter exporter = new MtgoExporter();
|
||||
exporter.writeDeck(baos, deck);
|
||||
assertEquals(
|
||||
"2 Forest\n" +
|
||||
"3 Plains\n" +
|
||||
"\n" +
|
||||
"\n" +
|
||||
"2 Island\n" +
|
||||
"\n", new String(baos.toByteArray()));
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue