/** * Returns a simple authority code (like "EPSG:4236") that can be passed to the wrapped * factories. * * @param code The code given to this factory. * @return The code to give to the underlying factories. * @throws FactoryException if the code can't be converted. */ @Override protected String toBackingFactoryCode(final String code) throws FactoryException { return getParser(code).getAuthorityCode(); } }
/** Test that an unversioned HTTP URI can be parsed. */ @Test public void testParseUnversioned() throws NoSuchAuthorityCodeException { URI_Parser parser = HTTP_URI_Parser.buildParser("http://www.opengis.net/def/crs/EPSG/0/4326"); assertEquals("crs", parser.type.name); assertEquals("EPSG", parser.authority); assertNull(parser.version); assertEquals("4326", parser.code); assertEquals("EPSG:4326", parser.getAuthorityCode()); }
/** Test that an versioned HTTP URI can be parsed. */ @Test public void testParseVersioned() throws NoSuchAuthorityCodeException { URI_Parser parser = HTTP_URI_Parser.buildParser("http://www.opengis.net/def/crs/EPSG/6.11.2/4326"); assertEquals("crs", parser.type.name); assertEquals("EPSG", parser.authority); assertEquals("6.11.2", parser.version.toString()); assertEquals("4326", parser.code); assertEquals("EPSG:4326", parser.getAuthorityCode()); }