package com.gisgraphy.importer; import static org.junit.Assert.assertEquals; import java.util.List; import org.junit.Assert; import org.junit.Test; import com.gisgraphy.domain.geoloc.entity.AdmBuilding; import com.gisgraphy.domain.geoloc.entity.Airport; import com.gisgraphy.domain.geoloc.entity.BusStation; import com.gisgraphy.domain.geoloc.entity.Castle; import com.gisgraphy.domain.geoloc.entity.Cemetery; import com.gisgraphy.domain.geoloc.entity.Craft; import com.gisgraphy.domain.geoloc.entity.GisFeature; import com.gisgraphy.domain.geoloc.entity.Golf; import com.gisgraphy.domain.geoloc.entity.Mill; import com.gisgraphy.domain.geoloc.entity.Rail; import com.gisgraphy.domain.geoloc.entity.RailRoadStation; import com.gisgraphy.domain.geoloc.entity.Religious; import com.gisgraphy.domain.geoloc.entity.Shop; import com.gisgraphy.domain.geoloc.entity.Sport; import com.gisgraphy.domain.geoloc.entity.TourismInfo; public class OsmAmenityToPlacetypeTest { OsmAmenityToPlacetype osmAmenityToPlacetype = new OsmAmenityToPlacetype(); @Test(expected=RuntimeException.class) public void getObjectsFromTags_wrongTagsArraySize(){ //wrong size String[] tags = new String[12]; osmAmenityToPlacetype.getObjectsFromTags(tags); } @Test public void isNonRealTag(){ Assert.assertTrue(osmAmenityToPlacetype.isNonRealTag("yes")); Assert.assertTrue(osmAmenityToPlacetype.isNonRealTag("no")); Assert.assertTrue(osmAmenityToPlacetype.isNonRealTag("fixme")); Assert.assertTrue(osmAmenityToPlacetype.isNonRealTag("YES")); Assert.assertTrue(osmAmenityToPlacetype.isNonRealTag("NO")); Assert.assertTrue(osmAmenityToPlacetype.isNonRealTag("FIXME")); Assert.assertFalse(osmAmenityToPlacetype.isNonRealTag("foo")); } @Test public void getObjectsFromTags(){ List<GisFeature> objects = osmAmenityToPlacetype.getObjectsFromTags(null); Assert.assertNotNull(objects); Assert.assertEquals(0, objects.size()); //empty array String[] tags = new String[14]; objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals(1, objects.size()); //amenity only (one tag) tags = new String[14]; tags[0]="parking";//amenity objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals(1, objects.size()); //railway tags = new String[14]; tags[8]="funicular"; objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals(1, objects.size()); //aeroway tags = new String[14]; tags[1]="heliport"; objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals(1, objects.size()); //two tags tags = new String[14]; tags[0]="parking";//amenity tags[2]="hotel";//building objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals(2, objects.size()); //two tags and one is a gisfeature tags = new String[14]; tags[0]="bbq";//amenity tags[2]="hotel";//building objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals("we should have 2 object and one gisFeature cause even if hotel extends GisFeature, GisFeature is considered as a real placetype not a 'by default one'",2, objects.size()); //simple leisure with some sport tags = new String[14]; tags[5]="dance";//leisure tags[11]="football";//sport objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals(2, objects.size()); //pitch leisure with some sport tags = new String[14]; tags[5]="pitch";//leisure tags[11]="football";//sport objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals("When leisure is pitch and there is some sport, we don't take leisure",1, objects.size()); //pitch leisure without some sport tags = new String[14]; tags[5]="pitch";//leisure objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals("When leisure is pitch and there is no sport, we take leisure",1, objects.size()); //sport_center leisure with some sport tags = new String[14]; tags[5]="sport_center";//leisure tags[11]="football";//sport objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals("When leisure is sport_center and there is some sport, we don't take leisure",1, objects.size()); //sport_center leisure without some sport tags = new String[14]; tags[5]="sports_center";//leisure objects = osmAmenityToPlacetype.getObjectsFromTags(tags); Assert.assertNotNull(objects); Assert.assertEquals("When leisure is sport_center and there is no sport, we take leisure",1, objects.size()); } @Test public void getAmenityObjectWithNull() { GisFeature o = osmAmenityToPlacetype.getAmenityObject(null); assertEquals(null, o); } @Test public void getAmenityObjectWithEmptyString() { GisFeature o = osmAmenityToPlacetype.getAmenityObject(""); assertEquals(null, o); } @Test public void getAmenityObjectWithUnknowAmenity() { GisFeature o = osmAmenityToPlacetype.getAmenityObject("foo"); Assert.assertEquals(null, o); } @Test public void getAmenityObjectWithknowAmenity_caseandTrim() { GisFeature o = osmAmenityToPlacetype.getAmenityObject("ShOp "); Assert.assertEquals(Shop.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("shop", o.getAmenity()); } @Test public void getAmenityObjectWithKnowAmenity() { GisFeature o = osmAmenityToPlacetype.getAmenityObject("shop"); Assert.assertEquals(Shop.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("shop", o.getAmenity()); } @Test public void getAmenityObjectBuildingAmenity() { Assert.assertNull("building is a tag we want to ignore",osmAmenityToPlacetype.getAmenityObject("building")); osmAmenityToPlacetype = new OsmAmenityToPlacetype(); Assert.assertNull("public_building is a tag we want to ignore",osmAmenityToPlacetype.getAmenityObject("public_building")); } @Test public void getAerowayObject(){ GisFeature o = osmAmenityToPlacetype.getAerowayObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getAerowayObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getAerowayObject("foo"); Assert.assertEquals(Airport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("foo", o.getAmenity()); o = osmAmenityToPlacetype.getAerowayObject("aerodrome"); Assert.assertEquals(Airport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("aerodrome", o.getAmenity()); o = osmAmenityToPlacetype.getAerowayObject("aerODRome"); Assert.assertEquals(Airport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("aerodrome", o.getAmenity()); o = osmAmenityToPlacetype.getAerowayObject("terminal"); Assert.assertEquals(Airport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("terminal", o.getAmenity()); o = osmAmenityToPlacetype.getAerowayObject("heLIpdad "); Assert.assertEquals(Airport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("helipdad", o.getAmenity()); } @Test public void getRailwayObject(){ GisFeature o = osmAmenityToPlacetype.getRailwayObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getRailwayObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getRailwayObject("foo"); Assert.assertEquals(Rail.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("foo", o.getAmenity()); o = osmAmenityToPlacetype.getRailwayObject("funicular"); Assert.assertEquals(Rail.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("funicular", o.getAmenity()); o = osmAmenityToPlacetype.getRailwayObject("funICUlar "); Assert.assertEquals(Rail.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("funicular", o.getAmenity()); o = osmAmenityToPlacetype.getRailwayObject("station"); Assert.assertEquals(RailRoadStation.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("station", o.getAmenity()); } @Test public void getBuildingObject(){ GisFeature o = osmAmenityToPlacetype.getBuildingObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getBuildingObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getBuildingObject("foo"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getBuildingObject("supermarket"); Assert.assertEquals(Shop.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("supermarket", o.getAmenity()); o = osmAmenityToPlacetype.getBuildingObject("suPErmarket "); Assert.assertEquals(Shop.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("supermarket", o.getAmenity()); } @Test public void getLeisureObject(){ GisFeature o = osmAmenityToPlacetype.getLeisureObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getLeisureObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getLeisureObject("foo"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getLeisureObject("common"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getLeisureObject("golf"); Assert.assertEquals(Golf.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("golf", o.getAmenity()); o = osmAmenityToPlacetype.getLeisureObject("gOLf "); Assert.assertEquals(Golf.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("golf", o.getAmenity()); o = osmAmenityToPlacetype.getLeisureObject("pitch"); Assert.assertEquals(Sport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("pitch", o.getAmenity()); o = osmAmenityToPlacetype.getLeisureObject("sports_center"); Assert.assertEquals(Sport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("sports_center", o.getAmenity()); } @Test public void getHistoricObject(){ GisFeature o = osmAmenityToPlacetype.getHistoricObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getHistoricObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getHistoricObject("foo"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getHistoricObject("manor"); Assert.assertEquals(Castle.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("manor", o.getAmenity()); o = osmAmenityToPlacetype.getHistoricObject("chAPel "); Assert.assertEquals(Religious.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("chapel", o.getAmenity()); } @Test public void getManMadeObject(){ GisFeature o = osmAmenityToPlacetype.getManMadeObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getManMadeObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getManMadeObject("foo"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getManMadeObject("watermill"); Assert.assertEquals(Mill.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("watermill", o.getAmenity()); o = osmAmenityToPlacetype.getManMadeObject("windMIll "); Assert.assertEquals(Mill.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("windmill", o.getAmenity()); } @Test public void getOfficeObject(){ GisFeature o = osmAmenityToPlacetype.getOfficeObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getOfficeObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getOfficeObject("foo"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getOfficeObject("notary"); Assert.assertEquals(AdmBuilding.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("notary", o.getAmenity()); o = osmAmenityToPlacetype.getOfficeObject("notaRY "); Assert.assertEquals(AdmBuilding.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("notary", o.getAmenity()); } @Test public void getTourismObject(){ GisFeature o = osmAmenityToPlacetype.getTourismObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getTourismObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getTourismObject("foo"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getTourismObject("information"); Assert.assertEquals(TourismInfo.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("information", o.getAmenity()); o = osmAmenityToPlacetype.getTourismObject("informatiON "); Assert.assertEquals(TourismInfo.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("information", o.getAmenity()); } @Test public void getCraftObject(){ GisFeature o = osmAmenityToPlacetype.getCraftObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getCraftObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getCraftObject("pottery"); Assert.assertEquals(Craft.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("pottery", o.getAmenity()); o = osmAmenityToPlacetype.getCraftObject("poTTery"); Assert.assertEquals(Craft.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("pottery", o.getAmenity()); } @Test public void getShopObject(){ GisFeature o = osmAmenityToPlacetype.getShopObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getShopObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getShopObject("foo"); Assert.assertEquals(Shop.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("foo", o.getAmenity()); o = osmAmenityToPlacetype.getShopObject("fOO "); Assert.assertEquals(Shop.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("foo", o.getAmenity()); } @Test public void getSportObject(){ GisFeature o = osmAmenityToPlacetype.getSportObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getSportObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getSportObject("foo"); Assert.assertEquals(Sport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("foo", o.getAmenity()); o = osmAmenityToPlacetype.getSportObject("fOO "); Assert.assertEquals(Sport.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("foo", o.getAmenity()); } @Test public void getLanduseObject(){ GisFeature o = osmAmenityToPlacetype.getLanduseObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getLanduseObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getLanduseObject("foo"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getLanduseObject("cemetery"); Assert.assertEquals(Cemetery.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("cemetery", o.getAmenity()); o = osmAmenityToPlacetype.getLanduseObject("Cemetery "); Assert.assertEquals(Cemetery.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("cemetery", o.getAmenity()); } @Test public void getHighwayObject(){ GisFeature o = osmAmenityToPlacetype.getHighwayObject(null); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getHighwayObject(""); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getHighwayObject("foo"); Assert.assertEquals(null, o); o = osmAmenityToPlacetype.getHighwayObject("bus_stop"); Assert.assertEquals(BusStation.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("bus_stop", o.getAmenity()); o = osmAmenityToPlacetype.getHighwayObject("buS_Stop "); Assert.assertEquals(BusStation.class, o.getClass()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CODE, o.getFeatureCode()); Assert.assertEquals(OsmAmenityToPlacetype.DEFAULT_OSM_FEATURE_CLASS, o.getFeatureClass()); Assert.assertEquals("bus_stop", o.getAmenity()); } }