From 81a1f71aecf83132082da6f17556716ad6bf8cb2 Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Fri, 20 Dec 2024 11:53:07 +0300 Subject: [PATCH] feat(#3706): add a few more puzzles --- .../org/eolang/parser/EoIndentLexerTest.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/eo-parser/src/test/java/org/eolang/parser/EoIndentLexerTest.java b/eo-parser/src/test/java/org/eolang/parser/EoIndentLexerTest.java index 7d09264a19..84b49fe8bc 100644 --- a/eo-parser/src/test/java/org/eolang/parser/EoIndentLexerTest.java +++ b/eo-parser/src/test/java/org/eolang/parser/EoIndentLexerTest.java @@ -29,6 +29,7 @@ import org.cactoos.text.TextOf; import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; /** @@ -48,7 +49,17 @@ public final class EoIndentLexerTest { */ public static final String TO_ADD_MESSAGE = "TO ADD ASSERTION MESSAGE"; + /** + * Tests if the lexer emits a tab token with the correct name. + * @throws IOException In case if the input is invalid. + * @todo #3706:30min Fix the the name of the TAB token. + * Currently {@link EoIndentLexer} emits TAB token with the name 'ZERO' instead of 'TAB'. + * Fix the lexer to emit TAB token with the correct name. + * This problem affects lexer error messages. + * When this issue is fixed, remove the @Disabled annotation from the test. + */ @Test + @Disabled void emitsTabWithCorrectName() throws IOException { MatcherAssert.assertThat( "We expect the token to be a tab indentation with name 'TAB'", @@ -57,12 +68,22 @@ void emitsTabWithCorrectName() throws IOException { ); } + /** + * Tests if the lexer emits an untab token with the correct name. + * @throws IOException In case if the input is invalid. + * @todo #3706:30min Fix the the name of the UNTAB token. + * Currently {@link EoIndentLexer} emits UNTAB token with the name 'INT' instead of 'UNTAB'. + * Fix the lexer to emit UNTAB token with the correct name. + * This problem affects lexer error messages. + * When this issue is fixed, remove the @Disabled annotation from the test. + */ @Test + @Disabled void emitsUntabWithCorrectName() throws IOException { MatcherAssert.assertThat( "We expect the token to be an untab indentation with name 'UNTAB'", new EoIndentLexer(new TextOf("\n \n \n")).getAllTokens().get(3).getText(), - Matchers.is("UNTAB") + Matchers.equalTo("UNTAB") ); }