@Test public void testValueOf() { assertEquals(CrsId.parse("epsg:4326"), CrsId.valueOf("EPSG", 4326)); assertEquals(CrsId.parse("4326"), CrsId.valueOf(4326)); assertEquals(CrsId.UNDEFINED, CrsId.valueOf(0)); assertEquals(CrsId.UNDEFINED, CrsId.valueOf(-1)); assertEquals(CrsId.parse("1"), CrsId.valueOf(1)); }
@Test public void testParse() { CrsId c = CrsId.valueOf("EPSG", 31370); assertEquals( "Parse of toString() on CrsId instance should return equal instance", c, CrsId.parse(c.toString())); assertEquals(c, CrsId.parse("epsg:31370")); assertEquals(c, CrsId.parse("31370")); assertEquals(CrsId.valueOf("AUTH", 3), CrsId.parse("auth:3")); assertEquals(CrsId.UNDEFINED, CrsId.parse("EPSG:0")); assertEquals(CrsId.UNDEFINED, CrsId.parse("0")); assertEquals(CrsId.UNDEFINED, CrsId.parse("-1")); }
@Test(expected = IllegalArgumentException.class) public void testParseEmptyInput() { CrsId.parse(""); }
@Test(expected = IllegalArgumentException.class) public void testParseNullInput() { CrsId.parse(null); }
@Test(expected = IllegalArgumentException.class) public void testParseIllegalFormatEmptyAuthority() { CrsId.parse(":1234"); }
@Test(expected = IllegalArgumentException.class) public void testParseIllegalFormatNonNumericCode() { CrsId.parse("auth:oef"); }