Search in sources :

Example 6 with Entity

use of org.eclipse.xtext.serializer.hiddentokensequencertest.Entity in project xtext-core by eclipse.

the class SerializationAfterModelChangeTest method testCommentBeforeInsertedElement.

@Test
public void testCommentBeforeInsertedElement() {
    try {
        StringConcatenation _builder = new StringConcatenation();
        _builder.append("entities");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("Foo \"Bar\"");
        _builder.newLine();
        _builder.append("\t");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("//comment before inserted element");
        _builder.newLine();
        _builder.append("end");
        _builder.newLine();
        final Model model = this._parseHelper.parse(_builder);
        Entity _createEntity = HiddentokensequencertestFactory.eINSTANCE.createEntity();
        final Procedure1<Entity> _function = (Entity it) -> {
            it.setName("Baz");
            it.setDescription("Fizzle");
        };
        final Entity event = ObjectExtensions.<Entity>operator_doubleArrow(_createEntity, _function);
        model.getDomainModel().getEntities().add(event);
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("entities");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("Foo \"Bar\"");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("//comment before inserted element");
        _builder_1.newLine();
        _builder_1.append("Baz \"Fizzle\" end");
        this.assertSerializesTo(model, _builder_1);
    } catch (Throwable _e) {
        throw Exceptions.sneakyThrow(_e);
    }
}
Also used : Entity(org.eclipse.xtext.serializer.hiddentokensequencertest.Entity) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Model(org.eclipse.xtext.serializer.hiddentokensequencertest.Model) Test(org.junit.Test)

Example 7 with Entity

use of org.eclipse.xtext.serializer.hiddentokensequencertest.Entity in project xtext-core by eclipse.

the class SerializationAfterModelChangeTest method testAddElementBeforeCommentedElement.

@Test
public void testAddElementBeforeCommentedElement() {
    try {
        StringConcatenation _builder = new StringConcatenation();
        _builder.append("entities");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("//the comment");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("Foo \"Bar\"");
        _builder.newLine();
        _builder.append("end");
        _builder.newLine();
        final Model model = this._parseHelper.parse(_builder);
        Entity _createEntity = HiddentokensequencertestFactory.eINSTANCE.createEntity();
        final Procedure1<Entity> _function = (Entity it) -> {
            it.setName("Baz");
            it.setDescription("Fizzle");
        };
        final Entity event = ObjectExtensions.<Entity>operator_doubleArrow(_createEntity, _function);
        model.getDomainModel().getEntities().add(0, event);
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("entities Baz \"Fizzle\"");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("//the comment");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("Foo \"Bar\"");
        _builder_1.newLine();
        _builder_1.append("end");
        _builder_1.newLine();
        this.assertSerializesTo(model, _builder_1);
    } catch (Throwable _e) {
        throw Exceptions.sneakyThrow(_e);
    }
}
Also used : Entity(org.eclipse.xtext.serializer.hiddentokensequencertest.Entity) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Model(org.eclipse.xtext.serializer.hiddentokensequencertest.Model) Test(org.junit.Test)

Example 8 with Entity

use of org.eclipse.xtext.serializer.hiddentokensequencertest.Entity in project xtext-core by eclipse.

the class SerializationAfterModelChangeTest method testWhiteSpaceOnly.

@Test
public void testWhiteSpaceOnly() {
    try {
        StringConcatenation _builder = new StringConcatenation();
        _builder.append("entities");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("Foo \"Bar\"");
        _builder.newLine();
        _builder.append("end");
        _builder.newLine();
        final Model model = this._parseHelper.parse(_builder);
        Entity _createEntity = HiddentokensequencertestFactory.eINSTANCE.createEntity();
        final Procedure1<Entity> _function = (Entity it) -> {
            it.setName("Baz");
            it.setDescription("Fizzle");
        };
        final Entity event = ObjectExtensions.<Entity>operator_doubleArrow(_createEntity, _function);
        model.getDomainModel().getEntities().add(event);
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("entities");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("Foo \"Bar\"");
        _builder_1.newLine();
        _builder_1.append("Baz \"Fizzle\" end");
        this.assertSerializesTo(model, _builder_1);
    } catch (Throwable _e) {
        throw Exceptions.sneakyThrow(_e);
    }
}
Also used : Entity(org.eclipse.xtext.serializer.hiddentokensequencertest.Entity) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Model(org.eclipse.xtext.serializer.hiddentokensequencertest.Model) Test(org.junit.Test)

Aggregations

Entity (org.eclipse.xtext.serializer.hiddentokensequencertest.Entity)8 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)7 Model (org.eclipse.xtext.serializer.hiddentokensequencertest.Model)7 Test (org.junit.Test)6 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 DomainModel (org.eclipse.xtext.serializer.hiddentokensequencertest.DomainModel)1 ExclusiveRange (org.eclipse.xtext.xbase.lib.ExclusiveRange)1 Before (org.junit.Before)1 Ignore (org.junit.Ignore)1