Search in sources :

Example 1 with OrderedMapTestComponent

use of org.terasology.unittest.stubs.OrderedMapTestComponent 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"));
}
Also used : ArrayList(java.util.ArrayList) Prefab(org.terasology.engine.entitySystem.prefab.Prefab) PojoPrefab(org.terasology.engine.entitySystem.prefab.internal.PojoPrefab) OrderedMapTestComponent(org.terasology.unittest.stubs.OrderedMapTestComponent) Test(org.junit.jupiter.api.Test)

Aggregations

ArrayList (java.util.ArrayList)1 Test (org.junit.jupiter.api.Test)1 Prefab (org.terasology.engine.entitySystem.prefab.Prefab)1 PojoPrefab (org.terasology.engine.entitySystem.prefab.internal.PojoPrefab)1 OrderedMapTestComponent (org.terasology.unittest.stubs.OrderedMapTestComponent)1