diff options
Diffstat (limited to 'tests/org.eclipse.xpand.tests/src/org/eclipse/xpand/internal/tests/parser/XpandLexerTest.java')
-rw-r--r-- | tests/org.eclipse.xpand.tests/src/org/eclipse/xpand/internal/tests/parser/XpandLexerTest.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/org.eclipse.xpand.tests/src/org/eclipse/xpand/internal/tests/parser/XpandLexerTest.java b/tests/org.eclipse.xpand.tests/src/org/eclipse/xpand/internal/tests/parser/XpandLexerTest.java new file mode 100644 index 00000000..ca2a89c8 --- /dev/null +++ b/tests/org.eclipse.xpand.tests/src/org/eclipse/xpand/internal/tests/parser/XpandLexerTest.java @@ -0,0 +1,31 @@ +package org.eclipse.xpand.internal.tests.parser; + +import java.util.List; + +import junit.framework.TestCase; + +import org.antlr.runtime.ANTLRStringStream; +import org.antlr.runtime.CommonToken; +import org.antlr.runtime.CommonTokenStream; +import org.eclipse.internal.xpand2.parser.XpandLexer; + +public class XpandLexerTest extends TestCase { + private final char LG = '\u00AB'; + + private final char RG = '\u00BB'; + + private String tag(final String str) { + return LG + str + RG; + } + + public void testComments() throws Exception { + String toScan = tag("REM")+"foo"+tag("DEFINE")+"'//"+LG+"ENDRE"+tag("ENDREM"); + XpandLexer l = new XpandLexer(new ANTLRStringStream(toScan)); + CommonTokenStream stream = new CommonTokenStream(l); + List<CommonToken> tokens = stream.getTokens(); + assertEquals(3,tokens.size()); + assertEquals(XpandLexer.LG,tokens.get(0).getType()); + assertEquals(XpandLexer.COMMENT,tokens.get(1).getType()); + assertEquals(XpandLexer.TEXT,tokens.get(2).getType()); + } +} |