Changeset 12087 in josm for trunk/test/unit


Ignore:
Timestamp:
2017-05-08T15:53:13+02:00 (3 years ago)
Author:
Don-vip
Message:

fix #14754 - avoid silent failure with invalid lat/lon coordinates in .osm file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/io/OsmReaderTest.java

    r11435 r12087  
    55import static org.junit.Assert.assertNull;
    66import static org.junit.Assert.assertTrue;
     7import static org.junit.Assert.fail;
    78
    89import java.io.InputStream;
     
    3132        }
    3233    }
     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    }
    3350}
Note: See TracChangeset for help on using the changeset viewer.