From 751cd91f73e5948680bce497b9cf433b1fc82306 Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Wed, 1 Aug 2012 07:11:05 +0000 Subject: [PATCH] some ideas for test --- src/test/java/forge/DeckWantsTest.java | 29 +++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/test/java/forge/DeckWantsTest.java b/src/test/java/forge/DeckWantsTest.java index 2592cde65de..77c8cb52575 100644 --- a/src/test/java/forge/DeckWantsTest.java +++ b/src/test/java/forge/DeckWantsTest.java @@ -7,6 +7,8 @@ import org.testng.annotations.Test; import junit.framework.Assert; +import forge.card.CardRules; +import forge.card.CardRulesReader; import forge.card.DeckWants; import forge.properties.ForgeProps; import forge.properties.NewConstants; @@ -170,21 +172,38 @@ public class DeckWantsTest { /** * * Test for no wants. - *_/ + */ @Test(timeOut = 1000, enabled = true) void testNoFilter() { - List cardLines = FileUtil - .readFile(new File(ForgeProps.getFile(NewConstants.CARDSFOLDER) + "/a", "assault_griffin.txt")); - Card c = CardReader.readCard(cardLines); + + CardRules c = readCard("assault_griffin.txt"); Assert.assertEquals("Assault Griffin", c.getName()); Assert.assertNotNull(c.getDeckWants()); Assert.assertEquals(DeckWants.Type.NONE, c.getDeckWants().getType()); + + List cardLines = FileUtil + .readFile(new File(ForgeProps.getFile(NewConstants.CARDSFOLDER) + "/a", "assault_griffin.txt")); + + CardRulesReader crr = new CardRulesReader(); + for(String line: cardLines) + crr.parseLine(line); Card assaultGriffin = CardReader.readCard(cardLines); CardList cl = new CardList(); cl.add(assaultGriffin); Assert.assertEquals(1, c.getDeckWants().filter(cl).size()); } - */ + + protected CardRules readCard(String filename) { + String firstLetter = filename.substring(0,1); + File dir = new File(ForgeProps.getFile(NewConstants.CARDSFOLDER), firstLetter); + File txtFile = new File(dir, filename); + + CardRulesReader crr = new CardRulesReader(); + for(String line: FileUtil.readFile(txtFile)) + crr.parseLine(line); + return crr.getCard(); + } + }