updated verify check to ignore legendary creature text shortening

This commit is contained in:
Evan Kranzler 2020-10-06 19:48:54 -04:00
parent e43da063ef
commit f83b427e63

View file

@ -1417,6 +1417,19 @@ public class VerifyCardDataTest {
} }
}*/ }*/
private static final boolean compareText(String cardText, String refText, String name) {
if (cardText.equals(refText)) {
return true;
}
if (cardText.replace(name, name.split(", ")[0]).equals(refText)) {
return true;
}
if (cardText.replace(name, name.split(" ")[0]).equals(refText)) {
return true;
}
return false;
}
private void checkWrongAbilitiesText(Card card, MtgJsonCard ref, int cardIndex) { private void checkWrongAbilitiesText(Card card, MtgJsonCard ref, int cardIndex) {
// checks missing or wrong text // checks missing or wrong text
if (!card.getExpansionSetCode().equals(FULL_ABILITIES_CHECK_SET_CODE)) { if (!card.getExpansionSetCode().equals(FULL_ABILITIES_CHECK_SET_CODE)) {
@ -1446,8 +1459,8 @@ public class VerifyCardDataTest {
String replacement = Arrays String replacement = Arrays
.stream(s.split(", ")) .stream(s.split(", "))
.map(CardUtil::getTextWithFirstCharUpperCase) .map(CardUtil::getTextWithFirstCharUpperCase)
.reduce("", (a, b) -> a + "\n" + b); .reduce("", (a, b) -> a + '\n' + b);
refText = refText.replace(s, replacement); refText = refText.replace(s, replacement.substring(1));
} }
} }
@ -1466,7 +1479,7 @@ public class VerifyCardDataTest {
boolean isAbilityFounded = false; boolean isAbilityFounded = false;
for (int j = 0; j <= refRules.length - 1; j++) { for (int j = 0; j <= refRules.length - 1; j++) {
String refRule = refRules[j]; String refRule = refRules[j];
if (cardRules[i].equals(refRule)) { if (compareText(cardRules[i], refRule, card.getName())) {
cardRules[i] = "+ " + cardRules[i]; cardRules[i] = "+ " + cardRules[i];
refRules[j] = "+ " + refRules[j]; refRules[j] = "+ " + refRules[j];
isAbilityFounded = true; isAbilityFounded = true;