use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.
the class IndentationAwareLanguageTest method testTree_05.
@Test
public void testTree_05() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("a");
_builder.newLine();
_builder.append("\t");
_builder.append("x");
_builder.newLine();
_builder.append("\t\t");
_builder.append("b // two tabs");
_builder.newLine();
_builder.append("\t ");
_builder.append("c // tab and 8 spaces (eq 2 tabs)");
_builder.newLine();
_builder.append("\t");
_builder.append("y");
_builder.newLine();
final Tree tree = this.parseAndValidate(_builder);
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("a");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("x");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("b");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("c");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("y");
_builder_1.newLine();
Assert.assertEquals(_builder_1.toString(), this.asText(tree));
}
use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.
the class IndentationAwareLanguageTest method testIgnoreEmptyLines_6.
@Test
public void testIgnoreEmptyLines_6() {
final Tree tree = this.parse("\"first\"\n\t\t\"abc\"\n\t");
Assert.assertNotNull(tree);
Assert.assertEquals(1, tree.getMoreNodes().size());
Assert.assertEquals("first", IterableExtensions.<OtherTreeNode>head(tree.getMoreNodes()).getName());
Assert.assertNotNull(IterableExtensions.<OtherTreeNode>head(tree.getMoreNodes()).getChildList());
Assert.assertEquals(1, IterableExtensions.<OtherTreeNode>head(tree.getMoreNodes()).getChildList().getChildren().size());
}
use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.
the class IndentationAwareLanguageTest method testIgnoreEmptyLines_2.
@Test
public void testIgnoreEmptyLines_2() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("\"first\"");
_builder.newLine();
_builder.append("\t");
_builder.newLine();
_builder.append("\"second\"");
_builder.newLine();
final Tree tree = this.parse(_builder);
Assert.assertNotNull(tree);
Assert.assertEquals(2, tree.getMoreNodes().size());
Assert.assertEquals("first", IterableExtensions.<OtherTreeNode>head(tree.getMoreNodes()).getName());
Assert.assertNull(IterableExtensions.<OtherTreeNode>head(tree.getMoreNodes()).getChildList());
Assert.assertEquals("second", IterableExtensions.<OtherTreeNode>last(tree.getMoreNodes()).getName());
}
use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.
the class IndentationAwareLanguageTest method testTree_03.
@Test
public void testTree_03() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("a");
_builder.newLine();
_builder.append("\t");
_builder.append("b // single tab");
_builder.newLine();
_builder.append(" ");
_builder.append("c // 8 spaces eq 1 tab");
_builder.newLine();
_builder.append("d");
_builder.newLine();
final Tree tree = this.parseAndValidate(_builder);
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("a");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("b");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("c");
_builder_1.newLine();
_builder_1.append("d");
_builder_1.newLine();
Assert.assertEquals(_builder_1.toString(), this.asText(tree));
}
use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.
the class IndentationAwareLanguageTest method testParentChild.
@Test
public void testParentChild() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("parent");
_builder.newLine();
_builder.append("\t");
_builder.append("child");
_builder.newLine();
final Tree tree = this.parse(_builder);
Assert.assertNotNull(tree);
Assert.assertEquals(1, tree.getNodes().size());
Assert.assertEquals("parent", IterableExtensions.<TreeNode>head(tree.getNodes()).getName());
Assert.assertEquals("child", IterableExtensions.<TreeNode>head(IterableExtensions.<TreeNode>head(tree.getNodes()).getChildren()).getName());
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("parent");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("child");
_builder_1.newLine();
Assert.assertEquals(_builder_1.toString(), this.asText(tree));
}
Aggregations