Changeset 15610 in josm for trunk/test/unit/org/openstreetmap/josm/actions
- Timestamp:
- 2019-12-24T11:01:03+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/actions/JoinNodeWayActionTest.java
r15575 r15610 6 6 import java.awt.Rectangle; 7 7 import java.util.Arrays; 8 import java.util.Collections; 8 9 import java.util.List; 9 10 import java.util.stream.Collectors; 10 11 11 import org.junit.Ignore;12 12 import org.junit.Rule; 13 13 import org.junit.Test; … … 37 37 @Rule 38 38 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") 39 public JOSMTestRules test = new JOSMTestRules().projection().main().preferences() .projection();39 public JOSMTestRules test = new JOSMTestRules().projection().main().preferences(); 40 40 41 41 private void setupMapView(DataSet ds) { 42 // setup a reasonable s creen size43 MainApplication.getMap().mapView.setBounds(new Rectangle(1 920, 1080));42 // setup a reasonable size for the edit window 43 MainApplication.getMap().mapView.setBounds(new Rectangle(1345, 939)); 44 44 if (ds.getDataSourceBoundingBox() != null) { 45 45 MainApplication.getMap().mapView.zoomTo(ds.getDataSourceBoundingBox()); … … 59 59 */ 60 60 @Test 61 @Ignore62 61 public void testTicket18189() throws Exception { 63 62 DataSet dataSet = new DataSet(); … … 105 104 */ 106 105 @Test 107 @Ignore108 106 public void testTicket11508() throws Exception { 109 107 DataSet ds = OsmReader.parseDataSet(TestUtils.getRegressionDataStream(11508, "11508_example.osm"), null); … … 134 132 */ 135 133 @Test 136 @Ignore137 134 public void testTicket18189Crossing() throws Exception { 138 135 DataSet ds = OsmReader.parseDataSet(TestUtils.getRegressionDataStream(18189, "moveontocrossing.osm"), null); … … 160 157 */ 161 158 @Test 162 @Ignore163 159 public void testTicket18189ThreeWays() throws Exception { 164 160 DataSet ds = OsmReader.parseDataSet(TestUtils.getRegressionDataStream(18189, "data.osm"), null); … … 184 180 } 185 181 182 /** 183 * Non-regression test for <a href="https://josm.openstreetmap.de/ticket/18420">Bug #18420</a>. 184 * @throws Exception if an error occurs 185 */ 186 @Test 187 public void testTicket18420() throws Exception { 188 DataSet ds = OsmReader.parseDataSet(TestUtils.getRegressionDataStream(18420, "user-sample.osm"), null); 189 Layer layer = new OsmDataLayer(ds, OsmDataLayer.createNewName(), null); 190 MainApplication.getLayerManager().addLayer(layer); 191 try { 192 List<Node> nodesToMove = ds.getNodes().stream().filter(n -> n.hasTag("name")).collect(Collectors.toList()); 193 assertTrue(nodesToMove.size() == 2); 194 Node n = nodesToMove.iterator().next(); 195 if (!n.hasTag("name", "select me 1st")) 196 Collections.reverse(nodesToMove); 197 Node toMove1 = nodesToMove.get(0); 198 Node toMove2 = nodesToMove.get(1); 199 Node expected1 = new Node(new LatLon(49.8546658263727, 6.206059532463773)); 200 Node expected2 = new Node(new LatLon(49.854738602108085, 6.206213646054511)); 201 ds.setSelected(nodesToMove); 202 setupMapView(ds); 203 JoinNodeWayAction action = JoinNodeWayAction.createMoveNodeOntoWayAction(); 204 action.setEnabled(true); 205 action.actionPerformed(null); 206 assertTrue("Node was moved to an unexpected position", toMove1.getEastNorth().equalsEpsilon(expected1.getEastNorth(), 1e-7)); 207 assertTrue("Node was moved to an unexpected position", toMove2.getEastNorth().equalsEpsilon(expected2.getEastNorth(), 1e-7)); 208 assertTrue("Node was not added to expected number of ways", toMove1.getParentWays().size() == 2); 209 assertTrue("Node was not added to expected number of ways", toMove2.getParentWays().size() == 2); 210 } finally { 211 MainApplication.getLayerManager().removeLayer(layer); 212 } 213 } 214 186 215 }
Note:
See TracChangeset
for help on using the changeset viewer.