mirror of
https://github.com/magefree/mage.git
synced 2025-12-24 12:31:59 -08:00
download the json at runtime
This commit is contained in:
parent
26b8b88963
commit
510f7a86b6
4 changed files with 73 additions and 33 deletions
|
|
@ -23,7 +23,7 @@ public class VerifyCardDataTest {
|
|||
|
||||
@Test
|
||||
public void verifySets() throws IOException {
|
||||
Map<String, JsonSet> reference = JsonSet.loadAll();
|
||||
Map<String, JsonSet> reference = MtgJson.sets();
|
||||
|
||||
for (ExpansionSet set : Sets.getInstance().values()) {
|
||||
JsonSet ref = reference.get(set.getCode());
|
||||
|
|
@ -102,7 +102,7 @@ public class VerifyCardDataTest {
|
|||
}
|
||||
|
||||
private void check(Card card, Set<String> tokens) {
|
||||
JsonCard ref = MtgJson.find(card.getName());
|
||||
JsonCard ref = MtgJson.card(card.getName());
|
||||
if (ref == null) {
|
||||
System.out.println("Missing card reference for " + card);
|
||||
return;
|
||||
|
|
@ -111,7 +111,7 @@ public class VerifyCardDataTest {
|
|||
if (tokens != null) {
|
||||
JsonCard ref2 = null;
|
||||
if (card.isFlipCard()) {
|
||||
ref2 = MtgJson.find(card.getFlipCardName());
|
||||
ref2 = MtgJson.card(card.getFlipCardName());
|
||||
}
|
||||
for (String token : tokens) {
|
||||
if (!(token.equals(card.getName())
|
||||
|
|
@ -202,15 +202,21 @@ public class VerifyCardDataTest {
|
|||
}
|
||||
|
||||
private void checkPT(Card card, JsonCard ref) {
|
||||
String pt = card.getPower() + "/" + card.getToughness();
|
||||
String expected = ref.power + "/" + ref.toughness;
|
||||
if ("0/0".equals(pt) && ("null/null".equals(expected) || "*/*".equals(expected))) {
|
||||
// ok
|
||||
} else if (!Objects.equals(pt, expected.replace("*", "0"))) {
|
||||
if (!eqPT(card.getPower().toString(), ref.power) || !eqPT(card.getToughness().toString(), ref.toughness)) {
|
||||
String pt = card.getPower() + "/" + card.getToughness();
|
||||
String expected = ref.power + "/" + ref.toughness;
|
||||
System.out.println(pt + " != " + expected + " for " + card);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean eqPT(String found, String expected) {
|
||||
if (expected == null) {
|
||||
return "0".equals(found);
|
||||
} else {
|
||||
return found.equals(expected) || expected.contains("*");
|
||||
}
|
||||
}
|
||||
|
||||
private void checkCost(Card card, JsonCard ref) {
|
||||
String expected = ref.manaCost;
|
||||
String cost = join(card.getManaCost().getSymbols());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue