FIX to recognise SB as Sideboard placeholder

Signed-off-by: leriomaggio <valeriomaggio@gmail.com>
This commit is contained in:
leriomaggio
2021-09-18 12:17:28 +01:00
parent bdd4a7083c
commit ee35fd9e37
2 changed files with 8 additions and 2 deletions

View File

@@ -87,8 +87,8 @@ public class DeckRecognizer {
}
public static Token DeckSection(final String sectionName0){
String sectionName = sectionName0.toLowerCase();
if (sectionName.equals("side") || sectionName.contains("sideboard"))
String sectionName = sectionName0.toLowerCase().trim();
if (sectionName.equals("side") || sectionName.contains("sideboard") || sectionName.equals("sb"))
return new Token(TokenType.DECK_SECTION_NAME, DeckSection.Sideboard.name());
if (sectionName.equals("main") || sectionName.contains("card")
|| sectionName.equals("mainboard") || sectionName.equals("deck"))

View File

@@ -242,6 +242,12 @@ public class DeckRecognizerTest extends ForgeCardMockTestCase {
@Test void testSBshortAsPlaceholderForSideboard(){
String dckSec = "SB:";
assertTrue(DeckRecognizer.isDeckSectionName(dckSec));
DeckRecognizer recognizer = new DeckRecognizer();
Token token = recognizer.recogniseNonCardToken(dckSec);
assertNotNull(token);
assertEquals(token.getType(), TokenType.DECK_SECTION_NAME);
assertEquals(token.getText(), "Sideboard");
}
@Test void testMatchCardTypes(){