Search in sources :

Example 16 with Tree

use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.

the class IndentationAwareLanguageTest method testTwoRootNodes.

@Test
public void testTwoRootNodes() {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("first");
    _builder.newLine();
    _builder.append("second");
    _builder.newLine();
    final Tree tree = this.parse(_builder);
    Assert.assertNotNull(tree);
    Assert.assertEquals(2, tree.getNodes().size());
    Assert.assertEquals("first", IterableExtensions.<TreeNode>head(tree.getNodes()).getName());
    Assert.assertEquals("second", IterableExtensions.<TreeNode>last(tree.getNodes()).getName());
}
Also used : OtherTreeNode(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.OtherTreeNode) TreeNode(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.TreeNode) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Tree(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree) Test(org.junit.Test)

Example 17 with Tree

use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.

the class IndentationAwareLanguageTest method testIgnoreEmptyLines_3.

@Test
public void testIgnoreEmptyLines_3() {
    final Tree tree = this.parse("first\n\t");
    Assert.assertNotNull(tree);
    Assert.assertEquals(1, tree.getNodes().size());
    Assert.assertEquals("first", IterableExtensions.<TreeNode>head(tree.getNodes()).getName());
    Assert.assertEquals(0, IterableExtensions.<TreeNode>head(tree.getNodes()).getChildren().size());
}
Also used : OtherTreeNode(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.OtherTreeNode) TreeNode(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.TreeNode) Tree(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree) Test(org.junit.Test)

Example 18 with Tree

use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.

the class IndentationAwareLanguageTest method testIgnoreEmptyLines_5.

@Test
public void testIgnoreEmptyLines_5() {
    final Tree tree = this.parse("first\n\t\tabc\n\t");
    Assert.assertNotNull(tree);
    Assert.assertEquals(1, tree.getNodes().size());
    Assert.assertEquals("first", IterableExtensions.<TreeNode>head(tree.getNodes()).getName());
    Assert.assertEquals(1, IterableExtensions.<TreeNode>head(tree.getNodes()).getChildren().size());
}
Also used : OtherTreeNode(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.OtherTreeNode) TreeNode(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.TreeNode) Tree(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree) Test(org.junit.Test)

Example 19 with Tree

use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.

the class IndentationAwareLanguageTest method testParentChildren.

@Test
public void testParentChildren() {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("parent");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("child");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("child");
    _builder.newLine();
    final Tree tree = this.parse(_builder);
    StringConcatenation _builder_1 = new StringConcatenation();
    _builder_1.append("parent");
    _builder_1.newLine();
    _builder_1.append("\t");
    _builder_1.append("child");
    _builder_1.newLine();
    _builder_1.append("\t");
    _builder_1.append("child");
    _builder_1.newLine();
    Assert.assertEquals(_builder_1.toString(), this.asText(tree));
}
Also used : StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Tree(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree) Test(org.junit.Test)

Example 20 with Tree

use of org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree in project xtext-core by eclipse.

the class IndentationAwareLanguageTest method testTree_08.

@Test
public void testTree_08() {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("\"a\"");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("\"1\"");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("\"2\"");
    _builder.newLine();
    _builder.append("\"b\"");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("\"3\"");
    _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(">");
    _builder_1.newLine();
    _builder_1.append("\t\t");
    _builder_1.append("1");
    _builder_1.newLine();
    _builder_1.append("\t\t");
    _builder_1.append("2");
    _builder_1.newLine();
    _builder_1.append("b");
    _builder_1.newLine();
    _builder_1.append("\t");
    _builder_1.append(">");
    _builder_1.newLine();
    _builder_1.append("\t\t");
    _builder_1.append("3");
    _builder_1.newLine();
    Assert.assertEquals(_builder_1.toString(), this.asText(tree));
}
Also used : StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Tree(org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree) Test(org.junit.Test)

Aggregations

Tree (org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.Tree)24 Test (org.junit.Test)21 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)15 OtherTreeNode (org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.OtherTreeNode)10 TreeNode (org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.TreeNode)7 Resource (org.eclipse.emf.ecore.resource.Resource)3 XtextResource (org.eclipse.xtext.resource.XtextResource)3 EObject (org.eclipse.emf.ecore.EObject)2 ICompositeNode (org.eclipse.xtext.nodemodel.ICompositeNode)2 EPackage (org.eclipse.emf.ecore.EPackage)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1 ChildList (org.eclipse.xtext.parser.indentation.indentationAwareTestLanguage.ChildList)1