--- /dev/null
+package org.simantics.graph.compiler.tests;\r
+\r
+import org.antlr.runtime.ANTLRStringStream;\r
+import org.antlr.runtime.CharStream;\r
+import org.antlr.runtime.CommonTokenStream;\r
+import org.antlr.runtime.Token;\r
+import org.antlr.runtime.TokenStream;\r
+import org.antlr.runtime.tree.Tree;\r
+import org.junit.Test;\r
+import org.simantics.databoard.util.Range;\r
+import org.simantics.graph.compiler.internal.parsing.GraphLexer;\r
+import org.simantics.graph.compiler.internal.parsing.GraphParser;\r
+\r
+public class RangeParsingTest {\r
+\r
+ public static GraphParser parse(String text) {\r
+ CharStream stream = new ANTLRStringStream(text);\r
+ GraphLexer lexer = new GraphLexer(stream);\r
+ TokenStream tokenStream = new CommonTokenStream(lexer);\r
+ for(int i=1;;++i) {\r
+ Token token = tokenStream.LT(i);\r
+ if(token.getType() == GraphParser.EOF)\r
+ break;\r
+ System.out.println(\r
+ GraphParser.tokenNames[token.getType()] + " " + token.getText());\r
+ }\r
+ return new GraphParser(tokenStream);\r
+ }\r
+ \r
+ @Test\r
+ public void testRangeParsing() throws Exception {\r
+ Tree tree = (Tree)parse("[1..2.3]").parameterValue().getTree();\r
+ System.out.println(tree.toStringTree());\r
+ }\r
+ \r
+ @Test\r
+ public void testRangeInDataboard() throws Exception {\r
+ Range.valueOfUnchecked("[0..1]");\r
+ }\r
+ \r
+}\r