Changeset 15183 in josm for trunk/test
- Timestamp:
- 2019-06-18T11:52:25+02:00 (6 years ago)
- Location:
- trunk/test
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/data/validation/tests/MultipolygonTestTest.java
r15134 r15183 2 2 package org.openstreetmap.josm.data.validation.tests; 3 3 4 import static org.junit.Assert.assertEquals; 5 import static org.junit.Assert.assertTrue; 6 7 import java.io.InputStream; 4 8 import java.util.stream.Collectors; 5 9 6 10 import org.junit.Rule; 7 11 import org.junit.Test; 12 import org.openstreetmap.josm.TestUtils; 8 13 import org.openstreetmap.josm.data.osm.Relation; 14 import org.openstreetmap.josm.io.OsmReader; 9 15 import org.openstreetmap.josm.testutils.JOSMTestRules; 10 16 … … 16 22 public class MultipolygonTestTest { 17 23 18 private static final MultipolygonTest MULTIPOLYGON_TEST = new MultipolygonTest();19 private static final RelationChecker RELATION_TEST = new RelationChecker();20 24 21 25 /** … … 24 28 @Rule 25 29 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") 26 public JOSMTestRules test = new JOSMTestRules().projection().mapStyles().presets().main(); 30 public JOSMTestRules test = new JOSMTestRules().projection().mapStyles().presets().main().preferences(); 27 31 28 32 /** … … 32 36 @Test 33 37 public void testMultipolygonFile() throws Exception { 38 final MultipolygonTest MULTIPOLYGON_TEST = new MultipolygonTest(); 39 final RelationChecker RELATION_TEST = new RelationChecker(); 34 40 ValidatorTestUtils.testSampleFile("data_nodist/multipolygon.osm", 35 41 ds -> ds.getRelations().stream().filter(Relation::isMultipolygon).collect(Collectors.toList()), 36 42 name -> name.startsWith("06") || name.startsWith("07") || name.startsWith("08"), MULTIPOLYGON_TEST, RELATION_TEST); 37 43 } 44 45 /** 46 * Non-regression test for ticket #17768. 47 * @throws Exception if an error occurs 48 */ 49 @Test 50 public void testTicket17768TouchingInner() throws Exception { 51 try (InputStream is = TestUtils.getRegressionDataStream(17768, "touching-inner.osm")) { 52 MultipolygonTest mpTest = new MultipolygonTest(); 53 mpTest.makeFromWays(OsmReader.parseDataSet(is, null).getWays()); 54 // inner touches inner, is considered OK in OSM 55 assertTrue(mpTest.getErrors().isEmpty()); 56 } 57 } 58 59 /** 60 * Non-regression test for ticket #17768. 61 * @throws Exception if an error occurs 62 */ 63 @Test 64 public void testTicket17768TouchingInnerOuter() throws Exception { 65 try (InputStream is = TestUtils.getRegressionDataStream(17768, "touching-inner-outer.osm")) { 66 MultipolygonTest mpTest = new MultipolygonTest(); 67 mpTest.makeFromWays(OsmReader.parseDataSet(is, null).getWays()); 68 // inner touches outer, should return error 69 assertEquals(1, mpTest.getErrors().size()); 70 } 71 } 38 72 }
Note:
See TracChangeset
for help on using the changeset viewer.