]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.graph.compiler/tests/org/simantics/graph/compiler/tests/RangeParsingTest.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.graph.compiler / tests / org / simantics / graph / compiler / tests / RangeParsingTest.java
1 package org.simantics.graph.compiler.tests;
2
3 import org.antlr.runtime.ANTLRStringStream;
4 import org.antlr.runtime.CharStream;
5 import org.antlr.runtime.CommonTokenStream;
6 import org.antlr.runtime.Token;
7 import org.antlr.runtime.TokenStream;
8 import org.antlr.runtime.tree.Tree;
9 import org.junit.Test;
10 import org.simantics.databoard.util.Range;
11 import org.simantics.graph.compiler.internal.parsing.GraphLexer;
12 import org.simantics.graph.compiler.internal.parsing.GraphParser;
13
14 public class RangeParsingTest {
15
16         public static GraphParser parse(String text) {
17                 CharStream stream = new ANTLRStringStream(text);
18                 GraphLexer lexer = new GraphLexer(stream);
19                 TokenStream tokenStream = new CommonTokenStream(lexer);
20                 for(int i=1;;++i) {
21                         Token token = tokenStream.LT(i);
22                         if(token.getType() == GraphParser.EOF)
23                                 break;
24                         System.out.println(
25                                         GraphParser.tokenNames[token.getType()] + " " + token.getText());
26                 }
27                 return new GraphParser(tokenStream);
28         }
29         
30         @Test
31         public void testRangeParsing() throws Exception {
32                 Tree tree = (Tree)parse("[1..2.3]").parameterValue().getTree();
33                 System.out.println(tree.toStringTree());
34         }
35         
36         @Test
37         public void testRangeInDataboard() throws Exception {
38                 Range.valueOfUnchecked("[0..1]");
39         }
40         
41 }