use of com.artemis.World in project commons-gdx by gemserk.
the class OrderedByLayerEntitiesTest method testSubEntitiesAfterAnotherEntityIfParentIsAfter.
@Test
public void testSubEntitiesAfterAnotherEntityIfParentIsAfter() {
World world = new World();
Entity e1 = world.createEntity();
Entity e2 = world.createEntity();
Entity e3 = world.createEntity();
e1.addComponent(new RenderableComponent(6, 0));
e2.addComponent(new RenderableComponent(5));
e3.addComponent(new RenderableComponent(6, 1, true));
e3.addComponent(new OwnerComponent(e1));
orderedByLayerEntities.add(e1);
orderedByLayerEntities.add(e2);
orderedByLayerEntities.add(e3);
assertSame(orderedByLayerEntities.get(0), e2);
assertSame(orderedByLayerEntities.get(1), e1);
assertSame(orderedByLayerEntities.get(2), e3);
}
use of com.artemis.World in project commons-gdx by gemserk.
the class OrderedByLayerEntitiesTest method testTwoSubEntitiesOrder.
@Test
public void testTwoSubEntitiesOrder() {
World world = new World();
Entity e1 = world.createEntity();
Entity e2 = world.createEntity();
Entity e3 = world.createEntity();
Entity e4 = world.createEntity();
e1.addComponent(new RenderableComponent(5));
e2.addComponent(new RenderableComponent(6));
e3.addComponent(new RenderableComponent(5, -1, true));
e4.addComponent(new RenderableComponent(5, -1, true));
e3.addComponent(new OwnerComponent(e1));
e4.addComponent(new OwnerComponent(e2));
orderedByLayerEntities.add(e1);
orderedByLayerEntities.add(e2);
orderedByLayerEntities.add(e3);
orderedByLayerEntities.add(e4);
assertSame(orderedByLayerEntities.get(0), e3);
assertSame(orderedByLayerEntities.get(1), e1);
assertSame(orderedByLayerEntities.get(2), e4);
assertSame(orderedByLayerEntities.get(3), e2);
}
use of com.artemis.World in project commons-gdx by gemserk.
the class OrderedByLayerEntitiesTest method shouldReturnEntityFirstIfLesserLayer.
@Test
public void shouldReturnEntityFirstIfLesserLayer() {
World world = new World();
Entity e1 = world.createEntity();
Entity e2 = world.createEntity();
e1.addComponent(new RenderableComponent(0));
e2.addComponent(new RenderableComponent(1));
orderedByLayerEntities.add(e1);
orderedByLayerEntities.add(e2);
assertSame(orderedByLayerEntities.get(0), e1);
assertSame(orderedByLayerEntities.get(1), e2);
}
use of com.artemis.World in project commons-gdx by gemserk.
the class TagManagerTest method shouldGetComponent.
public void shouldGetComponent() {
String tag = "SuperUniqueEntity";
World world = new World();
Entity e = world.createEntity();
e.setTag(tag);
e.refresh();
world.setDelta(10);
world.loopStart();
Entity e1 = world.getTagManager().getEntity(tag);
assertThat(e1, IsNull.notNullValue());
assertThat(e1, IsSame.sameInstance(e));
world.deleteEntity(e);
world.setDelta(10);
world.loopStart();
Entity e2 = world.getTagManager().getEntity(tag);
assertThat(e2, IsNull.nullValue());
}
Aggregations