package de.hub.emffrag.fragmentation; import org.junit.Before; import org.junit.Test; import de.hub.emffrag.datastore.StringKeyType; import de.hub.emffrag.testmodels.testmodel.frag.meta.TestModelFactory; public class ContainmentIndexedMapTests extends IndexedMapTests { @Before public void indexInitialization() { testIndex = TestModelFactory.eINSTANCE.createTestContainmentIndex(); } @Override protected void assertFragmentsIndex() { model.assertFragmentsIndex(0l, 1l); } @Override protected void assertIdIndex(boolean plusOne) { model.assertIdIndex(0l, 0l); } @Test public void addObjectsToMapTest() { root.getContents().add(testIndex); testIndex.put("1", object1); testIndex.put("2", object2); testIndex.put("3", object3); model.save(null); reinitializeModel(); testIndex = assertTestIndex(0); assertIndex(testIndex, "1", "3"); assertIndexedObject(testIndex, "1"); assertIndexedObject(testIndex, "2"); assertIndexedObject(testIndex, "3"); assertFragmentsIndex(); assertIdIndex(false); model.assertIndexClassIndex(testIndex, "1", "3", StringKeyType.instance); } }