Search in sources :

Example 31 with StringComponent

use of org.terasology.entitySystem.stubs.StringComponent in project Terasology by MovingBlocks.

the class ComponentSerializerTest method testComponentTypeIdUsedWhenLookupTableEnabledForComponentDeltas.

@Test
public void testComponentTypeIdUsedWhenLookupTableEnabledForComponentDeltas() throws Exception {
    componentSerializer.setIdMapping(ImmutableMap.<Class<? extends Component>, Integer>builder().put(StringComponent.class, 413).build());
    EntityData.Component componentData = componentSerializer.serialize(new StringComponent("Original"), new StringComponent("Value"));
    assertEquals(413, componentData.getTypeIndex());
}
Also used : StringComponent(org.terasology.entitySystem.stubs.StringComponent) EntityData(org.terasology.protobuf.EntityData) Test(org.junit.Test)

Example 32 with StringComponent

use of org.terasology.entitySystem.stubs.StringComponent in project Terasology by MovingBlocks.

the class PojoEntityManagerTest method testAddComponentEventSent.

@Test
public void testAddComponentEventSent() {
    EventSystem eventSystem = mock(EventSystem.class);
    entityManager.setEventSystem(eventSystem);
    EntityRef entity1 = entityManager.create();
    StringComponent comp = entity1.addComponent(new StringComponent());
    verify(eventSystem).send(entity1, OnAddedComponent.newInstance(), comp);
    verify(eventSystem).send(entity1, OnActivatedComponent.newInstance(), comp);
}
Also used : StringComponent(org.terasology.entitySystem.stubs.StringComponent) EventSystem(org.terasology.entitySystem.event.internal.EventSystem) EntityRef(org.terasology.entitySystem.entity.EntityRef) Test(org.junit.Test)

Example 33 with StringComponent

use of org.terasology.entitySystem.stubs.StringComponent in project Terasology by MovingBlocks.

the class PojoEntityManagerTest method testGetComponentCount.

@Test
public void testGetComponentCount() {
    entityManager.create().addComponent(new StringComponent());
    entityManager.create().addComponent(new StringComponent());
    assertEquals(2, entityManager.getCountOfEntitiesWith(StringComponent.class));
}
Also used : StringComponent(org.terasology.entitySystem.stubs.StringComponent) Test(org.junit.Test)

Example 34 with StringComponent

use of org.terasology.entitySystem.stubs.StringComponent in project Terasology by MovingBlocks.

the class PojoEntityManagerTest method testCreateEntityWithComponent.

@Test
public void testCreateEntityWithComponent() {
    StringComponent comp = new StringComponent("Test");
    EntityRef entity = entityManager.create(comp);
    assertNotNull(entity);
    assertNotNull(entity.getComponent(StringComponent.class));
    assertEquals(comp, entity.getComponent(StringComponent.class));
    assertEquals(CHUNK, entity.getScope());
    assertTrue(entityManager.getGlobalPool().contains(entity.getId()));
    assertFalse(entityManager.getSectorManager().contains(entity.getId()));
}
Also used : StringComponent(org.terasology.entitySystem.stubs.StringComponent) EntityRef(org.terasology.entitySystem.entity.EntityRef) Test(org.junit.Test)

Example 35 with StringComponent

use of org.terasology.entitySystem.stubs.StringComponent in project Terasology by MovingBlocks.

the class PojoEntityManagerTest method setup.

@Before
public void setup() {
    context.put(NetworkSystem.class, mock(NetworkSystem.class));
    EntitySystemSetupUtil.addReflectionBasedLibraries(context);
    EntitySystemSetupUtil.addEntityManagementRelatedClasses(context);
    entityManager = (PojoEntityManager) context.get(EntityManager.class);
    PrefabData protoPrefab = new PrefabData();
    protoPrefab.addComponent(new StringComponent("Test"));
    prefab = Assets.generateAsset(new ResourceUrn("unittest:myprefab"), protoPrefab, Prefab.class);
}
Also used : PrefabData(org.terasology.entitySystem.prefab.PrefabData) StringComponent(org.terasology.entitySystem.stubs.StringComponent) NetworkSystem(org.terasology.network.NetworkSystem) ResourceUrn(org.terasology.assets.ResourceUrn) Prefab(org.terasology.entitySystem.prefab.Prefab) PojoPrefab(org.terasology.entitySystem.prefab.internal.PojoPrefab) Before(org.junit.Before)

Aggregations

StringComponent (org.terasology.entitySystem.stubs.StringComponent)41 Test (org.junit.Test)38 EntityRef (org.terasology.entitySystem.entity.EntityRef)22 IntegerComponent (org.terasology.entitySystem.stubs.IntegerComponent)8 EntityData (org.terasology.protobuf.EntityData)8 EventSystem (org.terasology.entitySystem.event.internal.EventSystem)5 ResourceUrn (org.terasology.assets.ResourceUrn)4 PrefabData (org.terasology.entitySystem.prefab.PrefabData)4 Prefab (org.terasology.entitySystem.prefab.Prefab)3 PojoPrefab (org.terasology.entitySystem.prefab.internal.PojoPrefab)3 Before (org.junit.Before)2 SimpleUri (org.terasology.engine.SimpleUri)2 Component (org.terasology.entitySystem.Component)2 EngineEntityManager (org.terasology.entitySystem.entity.internal.EngineEntityManager)2 GetterSetterComponent (org.terasology.entitySystem.stubs.GetterSetterComponent)2 Vector3i (org.terasology.math.geom.Vector3i)2 NetworkSystem (org.terasology.network.NetworkSystem)2 Map (java.util.Map)1 EntityRefComponent (org.terasology.entitySystem.stubs.EntityRefComponent)1 StorageManager (org.terasology.persistence.StorageManager)1