Changeset 17289 in josm for trunk/test/unit/org/openstreetmap/josm/actions/corrector/ReverseWayTagCorrectorTest.java
- Timestamp:
- 2020-11-02T09:04:47+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/actions/corrector/ReverseWayTagCorrectorTest.java
r17275 r17289 8 8 9 9 import org.junit.Assert; 10 import org.junit.jupiter.api.Test; 10 11 import org.junit.jupiter.api.extension.RegisterExtension; 11 import org.junit.jupiter.api.Test;12 12 import org.openstreetmap.josm.data.correction.TagCorrection; 13 13 import org.openstreetmap.josm.data.osm.Node; … … 108 108 } 109 109 110 private Map<OsmPrimitive, List<TagCorrection>> getTagCorrectionsForWay(String middleNodeTags) {110 private Way buildWayWithMiddleNode(String middleNodeTags) { 111 111 final OsmPrimitive n1 = OsmUtils.createPrimitive("node"); 112 112 final OsmPrimitive n2 = OsmUtils.createPrimitive("node " + middleNodeTags); … … 114 114 final Way w = new Way(); 115 115 Stream.of(n1, n2, n3).map(Node.class::cast).forEach(w::addNode); 116 return w; 117 } 118 119 private Map<OsmPrimitive, List<TagCorrection>> getTagCorrectionsForWay(String middleNodeTags) { 120 Way w = buildWayWithMiddleNode(middleNodeTags); 116 121 return ReverseWayTagCorrector.getTagCorrectionsMap(w); 117 122 } … … 136 141 Assert.assertEquals(0, getTagCorrectionsForWay("direction=145").size()); 137 142 } 143 144 /** 145 * Tests that IsReversible() also works for nodes. See #20013 146 */ 147 @Test 148 void testIsReversible() { 149 Way w0 = buildWayWithMiddleNode("highway=stop"); 150 Assert.assertTrue(ReverseWayTagCorrector.isReversible(w0)); 151 Way w1 = buildWayWithMiddleNode("direction=forward"); 152 Assert.assertFalse(ReverseWayTagCorrector.isReversible(w1)); 153 Assert.assertEquals(3, w1.getNodesCount()); 154 w1.getNodes().forEach(n -> n.setKeys(null)); 155 Assert.assertTrue(ReverseWayTagCorrector.isReversible(w1)); 156 w1.put("oneway", "yes"); 157 Assert.assertFalse(ReverseWayTagCorrector.isReversible(w1)); 158 } 159 138 160 }
Note:
See TracChangeset
for help on using the changeset viewer.