use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class PrefabTest method testPrefabWithListOfEnums.
@Test
public void testPrefabWithListOfEnums() {
Prefab prefab = prefabManager.getPrefab("unittest:withListEnumContainer");
ListOfEnumsComponent mappedContainer = prefab.getComponent(ListOfEnumsComponent.class);
assertEquals(6, mappedContainer.elements.size());
assertEquals(Side.TOP, mappedContainer.elements.get(0));
assertEquals(Side.LEFT, mappedContainer.elements.get(1));
assertEquals(Side.RIGHT, mappedContainer.elements.get(2));
assertEquals(Side.FRONT, mappedContainer.elements.get(3));
assertEquals(Side.BACK, mappedContainer.elements.get(4));
assertEquals(Side.BOTTOM, mappedContainer.elements.get(5));
}
use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class PrefabTest method testPrefabHasDefinedComponentsWithOrderedMap.
@Test
public void testPrefabHasDefinedComponentsWithOrderedMap() {
Prefab prefab = prefabManager.getPrefab("unittest:withComponentContainingOrderedMap");
assertTrue(prefab.hasComponent(OrderedMapTestComponent.class));
OrderedMapTestComponent component = prefab.getComponent(OrderedMapTestComponent.class);
assertNotNull(component);
Map<String, Long> orderedMap = component.orderedMap;
Set<String> keySet = orderedMap.keySet();
List<String> keyList = new ArrayList<>(keySet);
assertEquals(4, keyList.size());
assertEquals("one", keyList.get(0));
assertEquals("two", keyList.get(1));
assertEquals("three", keyList.get(2));
assertEquals("four", keyList.get(3));
assertEquals(Long.valueOf(1), orderedMap.get("one"));
assertEquals(Long.valueOf(2), orderedMap.get("two"));
assertEquals(Long.valueOf(3), orderedMap.get("three"));
assertEquals(Long.valueOf(4), orderedMap.get("four"));
}
use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class PrefabTest method testPrefabWithListOfMappedContainers.
@Test
public void testPrefabWithListOfMappedContainers() {
Prefab prefab = prefabManager.getPrefab("unittest:withListContainer");
ListOfObjectComponent mappedContainer = prefab.getComponent(ListOfObjectComponent.class);
assertEquals(2, mappedContainer.elements.size());
assertEquals("returnHome", mappedContainer.elements.get(1).id);
}
use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class PojoEntityRef method toString.
@Override
public String toString() {
Prefab parent = getParentPrefab();
StringBuilder builder = new StringBuilder();
builder.append("EntityRef{id = ");
builder.append(id);
NetworkComponent networkComponent = getComponent(NetworkComponent.class);
if (networkComponent != null) {
builder.append(", netId = ");
builder.append(networkComponent.getNetworkId());
}
if (parent != null) {
builder.append(", prefab = '");
builder.append(parent.getUrn());
builder.append("'");
}
builder.append("}");
return builder.toString();
}
use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class PojoEntityManagerTest method testPrefabPersistedRetainedCorrectly.
@Test
public void testPrefabPersistedRetainedCorrectly() {
PrefabData protoPrefab = new PrefabData();
protoPrefab.setPersisted(false);
prefab = Assets.generateAsset(new ResourceUrn("unittest:nonpersistentPrefab"), protoPrefab, Prefab.class);
EntityRef entity1 = entityManager.create(prefab);
assertFalse(entity1.isPersistent());
}
Aggregations