1 package org.simantics.graph.compiler.tests;
\r
3 import org.antlr.runtime.ANTLRStringStream;
\r
4 import org.antlr.runtime.CharStream;
\r
5 import org.antlr.runtime.CommonTokenStream;
\r
6 import org.antlr.runtime.Token;
\r
7 import org.antlr.runtime.TokenStream;
\r
8 import org.antlr.runtime.tree.Tree;
\r
9 import org.junit.Test;
\r
10 import org.simantics.databoard.util.Range;
\r
11 import org.simantics.graph.compiler.internal.parsing.GraphLexer;
\r
12 import org.simantics.graph.compiler.internal.parsing.GraphParser;
\r
14 public class RangeParsingTest {
\r
16 public static GraphParser parse(String text) {
\r
17 CharStream stream = new ANTLRStringStream(text);
\r
18 GraphLexer lexer = new GraphLexer(stream);
\r
19 TokenStream tokenStream = new CommonTokenStream(lexer);
\r
21 Token token = tokenStream.LT(i);
\r
22 if(token.getType() == GraphParser.EOF)
\r
25 GraphParser.tokenNames[token.getType()] + " " + token.getText());
\r
27 return new GraphParser(tokenStream);
\r
31 public void testRangeParsing() throws Exception {
\r
32 Tree tree = (Tree)parse("[1..2.3]").parameterValue().getTree();
\r
33 System.out.println(tree.toStringTree());
\r
37 public void testRangeInDataboard() throws Exception {
\r
38 Range.valueOfUnchecked("[0..1]");
\r