Changeset 12147 in josm
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/imagery/GetCapabilitiesParseHelper.java
r11921 r12147 5 5 import java.net.MalformedURLException; 6 6 import java.net.URL; 7 import java.util.Locale; 7 8 8 9 import javax.xml.namespace.QName; … … 202 203 * @param crsIdentifier CRS identifier 203 204 * @return CRS Identifier as it is used within JOSM (without prefix) 205 * @see <a href="https://portal.opengeospatial.org/files/?artifact_id=24045"> 206 * Definition identifier URNs in OGC namespace, chapter 7.2: URNs for single objects</a> 204 207 */ 205 208 public static String crsToCode(String crsIdentifier) { 206 209 if (crsIdentifier.startsWith("urn:ogc:def:crs:")) { 207 return crsIdentifier.replaceFirst("urn:ogc:def:crs:([^:]*) :.*:(.*)$", "$1:$2");210 return crsIdentifier.replaceFirst("urn:ogc:def:crs:([^:]*)(?::.*)?:(.*)$", "$1:$2").toUpperCase(Locale.ENGLISH); 208 211 } 209 212 return crsIdentifier; -
trunk/test/unit/org/openstreetmap/josm/data/imagery/GetCapabilitiesParseHelperTest.java
r11921 r12147 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.imagery; 3 4 import static org.junit.Assert.assertEquals; 3 5 4 6 import org.junit.Rule; … … 29 31 UtilityClassTestUtil.assertUtilityClassWellDefined(GetCapabilitiesParseHelper.class); 30 32 } 33 34 /** 35 * Unit test of {@code GetCapabilitiesParseHelper#crsToCode} method. 36 */ 37 @Test 38 public void testCrsToCode() { 39 assertEquals("EPSG:3127", GetCapabilitiesParseHelper.crsToCode("urn:ogc:def:crs:epsg:3127")); 40 assertEquals("EPSG:3127", GetCapabilitiesParseHelper.crsToCode("urn:ogc:def:crs:epsg::3127")); 41 assertEquals("EPSG:3127", GetCapabilitiesParseHelper.crsToCode("urn:ogc:def:crs:epsg:6.6:3127")); 42 } 31 43 }
Note: See TracChangeset
for help on using the changeset viewer.