]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.graph.compiler/tests/org/simantics/graph/compiler/tests/RangeParsingTest.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.graph.compiler / tests / org / simantics / graph / compiler / tests / RangeParsingTest.java
1 package org.simantics.graph.compiler.tests;\r
2 \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
13 \r
14 public class RangeParsingTest {\r
15 \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
20                 for(int i=1;;++i) {\r
21                         Token token = tokenStream.LT(i);\r
22                         if(token.getType() == GraphParser.EOF)\r
23                                 break;\r
24                         System.out.println(\r
25                                         GraphParser.tokenNames[token.getType()] + " " + token.getText());\r
26                 }\r
27                 return new GraphParser(tokenStream);\r
28         }\r
29         \r
30         @Test\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
34         }\r
35         \r
36         @Test\r
37         public void testRangeInDataboard() throws Exception {\r
38                 Range.valueOfUnchecked("[0..1]");\r
39         }\r
40         \r
41 }\r