package org.example.entities.tests; import org.eclipse.emf.common.util.EList; import org.eclipse.xtext.xbase.lib.ObjectExtensions; import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; import org.example.entities.EntitiesModelUtil; import org.example.entities.entities.EntitiesFactory; import org.example.entities.entities.Entity; import org.example.entities.entities.Model; import org.junit.Assert; import org.junit.Test; @SuppressWarnings("all") public class EntitiesModelUtilTest { private final EntitiesFactory factory = EntitiesFactory.eINSTANCE; @Test public void testAddEntityAfter() { Entity _createEntity = this.factory.createEntity(); final Procedure1<Entity> _function = new Procedure1<Entity>() { @Override public void apply(final Entity it) { it.setName("First"); } }; final Entity e1 = ObjectExtensions.<Entity>operator_doubleArrow(_createEntity, _function); Entity _createEntity_1 = this.factory.createEntity(); final Procedure1<Entity> _function_1 = new Procedure1<Entity>() { @Override public void apply(final Entity it) { it.setName("Second"); } }; final Entity e2 = ObjectExtensions.<Entity>operator_doubleArrow(_createEntity_1, _function_1); Model _createModel = this.factory.createModel(); final Procedure1<Model> _function_2 = new Procedure1<Model>() { @Override public void apply(final Model it) { EList<Entity> _entities = it.getEntities(); _entities.add(e1); EList<Entity> _entities_1 = it.getEntities(); _entities_1.add(e2); } }; final Model model = ObjectExtensions.<Model>operator_doubleArrow(_createModel, _function_2); Entity _addEntityAfter = EntitiesModelUtil.addEntityAfter(e1, "Added"); Assert.assertNotNull(_addEntityAfter); EList<Entity> _entities = model.getEntities(); int _size = _entities.size(); Assert.assertEquals(3, _size); EList<Entity> _entities_1 = model.getEntities(); Entity _get = _entities_1.get(0); String _name = _get.getName(); Assert.assertEquals("First", _name); EList<Entity> _entities_2 = model.getEntities(); Entity _get_1 = _entities_2.get(1); String _name_1 = _get_1.getName(); Assert.assertEquals("Added", _name_1); EList<Entity> _entities_3 = model.getEntities(); Entity _get_2 = _entities_3.get(2); String _name_2 = _get_2.getName(); Assert.assertEquals("Second", _name_2); } }