Changeset 12087 in josm
- Timestamp:
- 2017-05-08T15:53:13+02:00 (8 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/OsmReader.java
r11919 r12087 218 218 String lat = parser.getAttributeValue(null, "lat"); 219 219 String lon = parser.getAttributeValue(null, "lon"); 220 LatLon ll = null; 220 221 if (lat != null && lon != null) { 221 nd.setCoor(new LatLon(Double.parseDouble(lat), Double.parseDouble(lon))); 222 ll = new LatLon(Double.parseDouble(lat), Double.parseDouble(lon)); 223 nd.setCoor(ll); 222 224 } 223 225 readCommon(nd); 226 if (ll != null && !ll.isValid()) { 227 throwException(tr("Illegal value for attributes ''lat'', ''lon'' on node with ID {0}. Got ''{1}'', ''{2}''.", 228 Long.toString(nd.getId()), lat, lon)); 229 } 224 230 Node n = new Node(nd.getId(), nd.getVersion()); 225 231 n.setVisible(nd.isVisible()); -
trunk/test/unit/org/openstreetmap/josm/io/OsmReaderTest.java
r11435 r12087 5 5 import static org.junit.Assert.assertNull; 6 6 import static org.junit.Assert.assertTrue; 7 import static org.junit.Assert.fail; 7 8 8 9 import java.io.InputStream; … … 31 32 } 32 33 } 34 35 /** 36 * Non-regression test for <a href="https://josm.openstreetmap.de/ticket/14754">Bug #14754</a>. 37 * @throws Exception if any error occurs 38 */ 39 @Test 40 public void testTicket14754() throws Exception { 41 try (InputStream in = TestUtils.getRegressionDataStream(14754, "malformed_for_14754.osm")) { 42 OsmReader.parseDataSet(in, NullProgressMonitor.INSTANCE); 43 fail("should throw exception"); 44 } catch (IllegalDataException e) { 45 assertEquals("Illegal value for attributes 'lat', 'lon' on node with ID 1425146006." + 46 " Got '550.3311950157', '10.49428298298'." + 47 " (at line 5, column 179). 578 bytes have been read", e.getMessage()); 48 } 49 } 33 50 }
Note:
See TracChangeset
for help on using the changeset viewer.