public void testRemoveLayerObj() { mapObj map = new mapObj(mapfile); layerObj newLayer = new layerObj(null); map.insertLayer(newLayer, 0); map.removeLayer(0); map = null; gc(); assert(newLayer.refcount == 1, "testRemoveLayerObj"); }
public void testInsertLayerObj() { mapObj map = new mapObj(mapfile); layerObj newLayer = new layerObj(null); map.insertLayer(newLayer, -1); map = null; gc(); assertNotNull(newLayer.map, "testInsertLayerObj"); assert(newLayer.refcount == 2, "testInsertLayerObj refcount"); }
public void testInsertLayerObjDestroy() { mapObj map = new mapObj(mapfile); layerObj newLayer = new layerObj(null); map.insertLayer(newLayer, 0); layerObj reference = map.getLayer(0); assert(newLayer.refcount == 3, "testInsertLayerObjDestroy precondition"); newLayer.Dispose(); // force the destruction for Mono on Windows because of the constructor overload newLayer = null; gc(); assert(reference.refcount == 2, "testInsertLayerObjDestroy"); }
public void testRemoveLayerObj() { mapObj map=new mapObj(mapfile); layerObj newLayer=new layerObj(null); map.insertLayer(newLayer,0); map.removeLayer(0); map=null; gc(); assert(newLayer.refcount == 1, "testRemoveLayerObj"); }
public void testInsertLayerObjDestroy() { mapObj map=new mapObj(mapfile); layerObj newLayer=new layerObj(null); map.insertLayer(newLayer,0); layerObj reference = map.getLayer(0); assert(newLayer.refcount == 3, "testInsertLayerObjDestroy precondition"); newLayer.Dispose(); // force the destruction for Mono on Windows because of the constructor overload newLayer=null; gc(); assert(reference.refcount == 2, "testInsertLayerObjDestroy"); }
public void testInsertLayerObj() { mapObj map=new mapObj(mapfile); layerObj newLayer=new layerObj(null); map.insertLayer(newLayer,-1); map=null; gc(); assertNotNull(newLayer.map, "testInsertLayerObj"); assert(newLayer.refcount == 2, "testInsertLayerObj refcount"); }