package org.syzygy.gps.midp; import junit.framework.TestCase; import org.syzygy.gps.GeoName; import java.io.ByteArrayInputStream; public class TestGeoNameFactory extends TestCase { public void testParseXML() throws Exception { String xml = "<geonames><geoname>" + "<name>Rathgar</name>" + "<lat>53.3145699871472</lat>" + "<lng>-6.27499580383301</lng>" + "<geonameId>3315287</geonameId>" + "<countryCode>IE</countryCode>" + "<countryName>Ireland</countryName>" + "<fcl>P</fcl>" + "<fcode>PPL</fcode>" + "<distance>0.3725</distance>" + "</geoname></geonames>"; ByteArrayInputStream input = new ByteArrayInputStream(xml.getBytes()); GeoName name = fact.fromXML(input); assertNotNull(name); assertEquals("Rathgar", name.getName()); assertEquals("53.3145699871472", name.getLatitude()); assertEquals("-6.27499580383301", name.getLongitude()); assertEquals("3315287", name.getGeoNameId()); assertEquals("IE", name.getCountryCode()); assertEquals("Ireland", name.getCountryName()); assertEquals("P", name.getFeatureClass()); assertEquals("PPL", name.getFeatureCode()); assertEquals("0.3725", name.getDistance()); } private final GeoNameFactory fact = new GeoNameFactory(); }