use of org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.OptionalChild in project xtext-core by eclipse.
the class PartialSerializerTest method testOptionalChildInsert.
@Test
public void testOptionalChildInsert() {
final IChangeSerializer.IModification<OptionalChild> _function = (OptionalChild it) -> {
MandatoryValue _createMandatoryValue = this.fac.createMandatoryValue();
final Procedure1<MandatoryValue> _function_1 = (MandatoryValue it_1) -> {
it_1.setName("baz");
};
MandatoryValue _doubleArrow = ObjectExtensions.<MandatoryValue>operator_doubleArrow(_createMandatoryValue, _function_1);
it.setChild(_doubleArrow);
};
ITextRegionAccess _recordDiff = this.<OptionalChild>recordDiff(OptionalChild.class, "#5", _function);
StringConcatenation _builder = new StringConcatenation();
_builder.append("0 0 1 H");
_builder.newLine();
_builder.append(" ");
_builder.append("B OptionalChild Model");
_builder.newLine();
_builder.append("0 2 1 S \"#5\" Model:\'#5\'");
_builder.newLine();
_builder.append("2 0 1 H");
_builder.newLine();
_builder.append(" ");
_builder.append("B MandatoryValue\'baz\' OptionalChild:child=MandatoryValue path:OptionalChild/child");
_builder.newLine();
_builder.append("2 3 1 S \"baz\" MandatoryValue:name=ID");
_builder.newLine();
_builder.append(" ");
_builder.append("E MandatoryValue\'baz\' OptionalChild:child=MandatoryValue path:OptionalChild/child");
_builder.newLine();
_builder.append(" ");
_builder.append("E OptionalChild Model");
_builder.newLine();
_builder.append("5 0 1 H");
_builder.newLine();
_builder.append("------------ diff 1 ------------");
_builder.newLine();
_builder.append("0 0 H");
_builder.newLine();
_builder.append("0 2 S \"#5\" Model:\'#5\'");
_builder.newLine();
_builder.append("2 0 H");
_builder.newLine();
this._changeSerializerTestHelper.operator_tripleEquals(_recordDiff, _builder);
}
use of org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.OptionalChild in project xtext-core by eclipse.
the class PartialSerializerTest method testOptionalChildChange.
@Test
public void testOptionalChildChange() {
final IChangeSerializer.IModification<OptionalChild> _function = (OptionalChild it) -> {
MandatoryValue _createMandatoryValue = this.fac.createMandatoryValue();
final Procedure1<MandatoryValue> _function_1 = (MandatoryValue it_1) -> {
it_1.setName("baz");
};
MandatoryValue _doubleArrow = ObjectExtensions.<MandatoryValue>operator_doubleArrow(_createMandatoryValue, _function_1);
it.setChild(_doubleArrow);
};
ITextRegionAccess _recordDiff = this.<OptionalChild>recordDiff(OptionalChild.class, "#5 foo", _function);
StringConcatenation _builder = new StringConcatenation();
_builder.append("0 0 H");
_builder.newLine();
_builder.append(" ");
_builder.append("B OptionalChild Model");
_builder.newLine();
_builder.append("0 2 S \"#5\" Model:\'#5\'");
_builder.newLine();
_builder.append("2 1 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder.newLine();
_builder.append(" ");
_builder.append("B MandatoryValue\'baz\' MandatoryValue path:OptionalChild/child");
_builder.newLine();
_builder.append("3 3 1 S \"baz\" MandatoryValue:name=ID");
_builder.newLine();
_builder.append(" ");
_builder.append("E MandatoryValue\'baz\' MandatoryValue path:OptionalChild/child");
_builder.newLine();
_builder.append(" ");
_builder.append("E OptionalChild Model");
_builder.newLine();
_builder.append("6 0 1 H");
_builder.newLine();
_builder.append("------------ diff 1 ------------");
_builder.newLine();
_builder.append("2 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder.newLine();
_builder.append("3 3 S \"foo\" MandatoryValue:name=ID");
_builder.newLine();
_builder.append("6 0 H");
_builder.newLine();
this._changeSerializerTestHelper.operator_tripleEquals(_recordDiff, _builder);
}
use of org.eclipse.xtext.ide.tests.testlanguage.partialSerializationTestLanguage.OptionalChild in project xtext-core by eclipse.
the class PartialSerializerTest method testOptionalChildRemove.
@Test
public void testOptionalChildRemove() {
final IChangeSerializer.IModification<OptionalChild> _function = (OptionalChild it) -> {
it.setChild(null);
};
ITextRegionAccess _recordDiff = this.<OptionalChild>recordDiff(OptionalChild.class, "#5 foo", _function);
StringConcatenation _builder = new StringConcatenation();
_builder.append("0 0 H");
_builder.newLine();
_builder.append(" ");
_builder.append("B OptionalChild Model");
_builder.newLine();
_builder.append("0 2 S \"#5\" Model:\'#5\'");
_builder.newLine();
_builder.append(" ");
_builder.append("E OptionalChild Model");
_builder.newLine();
_builder.append("2 1 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder.newLine();
_builder.append("------------ diff 1 ------------");
_builder.newLine();
_builder.append("2 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder.newLine();
_builder.append("3 3 S \"foo\" MandatoryValue:name=ID");
_builder.newLine();
_builder.append("6 0 H");
_builder.newLine();
this._changeSerializerTestHelper.operator_tripleEquals(_recordDiff, _builder);
}
Aggregations