Changeset 17222 in josm for trunk/test/unit/org/openstreetmap/josm/data
- Timestamp:
- 2020-10-17T11:38:34+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/data/validation/tests/DuplicateWayTest.java
r14817 r17222 3 3 4 4 import static org.junit.Assert.assertEquals; 5 import static org.junit.Assert.assertNotNull; 6 import static org.junit.Assert.assertTrue; 7 8 import java.nio.file.Files; 9 import java.nio.file.Paths; 5 10 6 11 import org.junit.Rule; 7 12 import org.junit.Test; 8 13 import org.openstreetmap.josm.TestUtils; 14 import org.openstreetmap.josm.command.Command; 9 15 import org.openstreetmap.josm.data.coor.LatLon; 10 16 import org.openstreetmap.josm.data.osm.DataSet; … … 12 18 import org.openstreetmap.josm.data.validation.TestError; 13 19 import org.openstreetmap.josm.gui.progress.NullProgressMonitor; 20 import org.openstreetmap.josm.io.OsmReader; 14 21 import org.openstreetmap.josm.testutils.JOSMTestRules; 15 22 … … 88 95 doTest(DuplicateWay.SAME_WAY, "highway=motorway", "highway=trunk", false); 89 96 } 97 98 /** 99 * Non-regression test for <a href="https://josm.openstreetmap.de/ticket/14891">Bug #14891</a>. 100 * @throws Exception if an error occurs 101 */ 102 @Test 103 public void testFixError() throws Exception { 104 DataSet ds = OsmReader.parseDataSet(Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "duplicate-ways.osm")), null); 105 TEST.startTest(NullProgressMonitor.INSTANCE); 106 TEST.visit(ds.allPrimitives()); 107 TEST.endTest(); 108 109 assertEquals(2, TEST.getErrors().size()); 110 for (TestError error: TEST.getErrors()) { 111 error = TEST.getErrors().iterator().next(); 112 assertTrue(error.isFixable()); 113 Command fix = error.getFix(); 114 assertNotNull(fix); 115 } 116 for (TestError error: TEST.getErrors()) { 117 error.getFix().executeCommand(); 118 } 119 TEST.startTest(NullProgressMonitor.INSTANCE); 120 TEST.visit(ds.allPrimitives()); 121 TEST.endTest(); 122 assertTrue(TEST.getErrors().isEmpty()); 123 124 } 125 90 126 }
Note:
See TracChangeset
for help on using the changeset viewer.