import edu.umn.gis.mapscript.*;
/**
* Title: Mapscript RFC24 tests.
* Description: Tests for RFC24 implementation. (http://mapserver.gis.umn.edu/development/rfc/ms-rfc-24/)
* @author Umberto Nicoletti (umberto.nicoletti@gmail.com)
*/
public class RFC24 {
String mapfile;
public static void main(String[] args) {
new RFC24(args[0]).run();
}
public RFC24(String mapfile) {
this.mapfile=mapfile;
}
public void run() {
System.out.println("Running "+getClass().getName());
testLayerObj();
testClassObj();
testInsertLayerObj();
testInsertClassObj();
testGetLayerObj();
testGetLayerObjByName();
testGetClassObj();
testGetOutputformatObj();
testInsertOutputformatObj();
System.out.println("Finished "+getClass().getName());
}
public void testLayerObj() {
mapObj map=new mapObj(mapfile);
layerObj newLayer=new layerObj(map);
map=null;
gc();
assertNotNull(newLayer.getMap(), "testLayerObj");
}
public void testInsertLayerObj() {
mapObj map=new mapObj(mapfile);
layerObj newLayer=new layerObj(null);
map.insertLayer(newLayer,-1);
map=null;
gc();
assertNotNull(newLayer.getMap(), "testInsertLayerObj");
}
public void testGetLayerObj() {
mapObj map=new mapObj(mapfile);
layerObj newLayer=map.getLayer(1);
map=null;
gc();
assertNotNull(newLayer.getMap(), "testGetLayerObj");
}
public void testGetLayerObjByName() {
mapObj map=new mapObj(mapfile);
layerObj newLayer=map.getLayerByName("POLYGON");
map=null;
gc();
assertNotNull(newLayer.getMap(), "testGetLayerObjByName");
}
public void testClassObj() {
mapObj map=new mapObj(mapfile);
layerObj layer=map.getLayer(1);
classObj newClass=new classObj(layer);
map=null; layer=null;
gc();
assertNotNull(newClass.getLayer(), "testClassObj");
}
public void testInsertClassObj() {
mapObj map=new mapObj(mapfile);
layerObj layer=map.getLayer(1);
classObj newClass=new classObj(null);
layer.insertClass(newClass,-1);
map=null; layer=null;
gc();
assertNotNull(newClass.getLayer(), "testInsertClassObj");
}
public void testGetClassObj() {
mapObj map=new mapObj(mapfile);
layerObj layer=map.getLayer(1);
classObj newClass=layer.getClass(0);
map=null; layer=null;
gc();
assertNotNull(newClass.getLayer(), "testGetClassObj");
}
public void testGetOutputformatObj() {
mapObj map=new mapObj(mapfile);
outputFormatObj format=null;
for (int i=0; i