Skip to content

Commit

Permalink
Add AssignTokenNamesToStringLiteralsInGeneratedParserRuleContexts and…
Browse files Browse the repository at this point in the history
… AssignTokenNamesToStringLiteralArraysInGeneratedParserRuleContexts unit-tests
  • Loading branch information
KvanTTT committed Sep 9, 2018
1 parent 1822942 commit 8803407
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
import java.util.List;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotEquals;

public class TestCodeGeneration extends BaseJavaToolTest {
@Before
Expand All @@ -52,6 +53,24 @@ public void testSetUp() throws Exception {
}
}

@Test public void AssignTokenNamesToStringLiteralsInGeneratedParserRuleContexts() throws Exception {
String g =
"grammar T;\n" +
"root: 't1';\n" +
"Token: 't1';";
List<String> evals = getEvalInfoForString(g, "() { return getToken(");
assertNotEquals(0, evals.size());
}

@Test public void AssignTokenNamesToStringLiteralArraysInGeneratedParserRuleContexts() throws Exception {
String g =
"grammar T;\n" +
"root: 't1' 't1';\n" +
"Token: 't1';";
List<String> evals = getEvalInfoForString(g, "() { return getTokens(");
assertNotEquals(0, evals.size());
}

/** Add tags around each attribute/template/value write */
public static class DebugInterpreter extends Interpreter {
List<String> evals = new ArrayList<String>();
Expand Down

0 comments on commit 8803407

Please sign in to comment.