mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
63 lines
1.9 KiB
Java
63 lines
1.9 KiB
Java
package forge;
|
|
|
|
import forge.card.CardRarity;
|
|
import forge.card.CardRules;
|
|
import forge.card.DeckHints;
|
|
import forge.item.PaperCard;
|
|
import forge.limited.CardRanker;
|
|
import forge.properties.ForgeConstants;
|
|
import forge.util.FileUtil;
|
|
import org.apache.commons.lang3.tuple.Pair;
|
|
import org.junit.Assert;
|
|
import org.testng.annotations.BeforeTest;
|
|
import org.testng.annotations.Test;
|
|
|
|
import java.awt.print.Paper;
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
@Test(timeOut = 1000, enabled = true)
|
|
public class CardRankerTest {
|
|
|
|
private CardRanker ranker = new CardRanker();
|
|
@BeforeTest
|
|
void setupTest() {
|
|
GuiBase.setInterface(new GuiDesktop());
|
|
}
|
|
|
|
@Test(timeOut = 1000, enabled = true)
|
|
void testRank() {
|
|
PaperCard cp = readCard("hero_of_goma_fada.txt");
|
|
Assert.assertEquals("Hero of Goma Fada", cp.getName());
|
|
|
|
List<PaperCard> list = new ArrayList<PaperCard>();
|
|
PaperCard c0 = readCard("hero_of_goma_fada.txt");
|
|
list.add(c0);
|
|
PaperCard c1 = readCard("makindi_patrol.txt");
|
|
list.add(c1);
|
|
|
|
List<PaperCard> ranked = ranker.rankCards(list);
|
|
}
|
|
|
|
/**
|
|
* Create a CardPrinted from the given filename.
|
|
*
|
|
* @param filename
|
|
* the filename
|
|
* @return the CardPrinted
|
|
*/
|
|
protected PaperCard readCard(String filename) {
|
|
String firstLetter = filename.substring(0, 1);
|
|
File dir = new File(ForgeConstants.CARD_DATA_DIR, firstLetter);
|
|
File txtFile = new File(dir, filename);
|
|
|
|
CardRules.Reader crr = new CardRules.Reader();
|
|
for (String line : FileUtil.readFile(txtFile)) {
|
|
crr.parseLine(line);
|
|
}
|
|
// Don't care what the actual rarity is here.
|
|
return new PaperCard(crr.getCard(), "BFZ", CardRarity.Common, 0);
|
|
}
|
|
}
|