Ticket #16567: josm16567-junit5_assertions.patch
| File josm16567-junit5_assertions.patch, 350.6 KB (added by , 4 years ago) |
|---|
-
test/functional/org/openstreetmap/josm/io/MultiFetchServerObjectReaderTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/functional/org/openstreetmap/josm/io/MultiFetchServerObjectReaderTest.java b/test/functional/org/openstreetmap/josm/io/MultiFetchServerObjectReaderTest.java
a b 51 51 * Unit tests of {@link MultiFetchServerObjectReader}. 52 52 */ 53 53 @SuppressFBWarnings(value = "CRLF_INJECTION_LOGS") 54 @Timeout(value = 60, unit = TimeUnit.SECONDS)54 @Timeout(value = 1, unit = TimeUnit.MINUTES) 55 55 class MultiFetchServerObjectReaderTest { 56 56 private static final Logger logger = Logger.getLogger(MultiFetchServerObjectReader.class.getName()); 57 57 -
test/functional/org/openstreetmap/josm/tools/HttpClientTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/functional/org/openstreetmap/josm/tools/HttpClientTest.java b/test/functional/org/openstreetmap/josm/tools/HttpClientTest.java
a b 332 332 } 333 333 334 334 /** 335 * Test of {@link Response#uncompress } method with Gzip compression.335 * Test of {@link Response#uncompress(boolean)} method with Gzip compression. 336 336 * @throws IOException if any I/O error occurs 337 337 */ 338 338 @Test … … 352 352 } 353 353 354 354 /** 355 * Test of {@link Response#uncompress } method with Bzip compression.355 * Test of {@link Response#uncompress(boolean)} method with Bzip compression. 356 356 * @throws IOException if any I/O error occurs 357 357 */ 358 358 @Test … … 372 372 } 373 373 374 374 /** 375 * Test of {@link Response#uncompress } method with Bzip compression.375 * Test of {@link Response#uncompress(boolean)} method with Bzip compression. 376 376 * @throws IOException if any I/O error occurs 377 377 */ 378 378 @Test -
test/performance/org/openstreetmap/josm/data/osm/visitor/paint/AbstractMapRendererPerformanceTestParent.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/performance/org/openstreetmap/josm/data/osm/visitor/paint/AbstractMapRendererPerformanceTestParent.java b/test/performance/org/openstreetmap/josm/data/osm/visitor/paint/AbstractMapRendererPerformanceTestParent.java
a b 30 30 /** 31 31 * Abstract superclass of {@code StyledMapRendererPerformanceTest} and {@code WireframeMapRendererPerformanceTest}. 32 32 */ 33 @Timeout(value = 15 *60, unit = TimeUnit.SECONDS)33 @Timeout(value = 15, unit = TimeUnit.MINUTES) 34 34 abstract class AbstractMapRendererPerformanceTestParent { 35 35 36 36 private static final int IMG_WIDTH = 1400; -
test/performance/org/openstreetmap/josm/data/osm/KeyValuePerformanceTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/performance/org/openstreetmap/josm/data/osm/KeyValuePerformanceTest.java b/test/performance/org/openstreetmap/josm/data/osm/KeyValuePerformanceTest.java
a b 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 import static org.junit.jupiter.api.Assertions.assert False;5 import static org.junit.jupiter.api.Assertions.assertNotEquals; 6 6 import static org.junit.jupiter.api.Assertions.assertNotSame; 7 7 import static org.junit.jupiter.api.Assertions.assertSame; 8 8 import static org.junit.jupiter.api.Assertions.assertTrue; … … 28 28 * This test measures the performance of {@link OsmPrimitive#get(String)} and related. 29 29 * @author Michael Zangl 30 30 */ 31 @Timeout(value = 15 *60, unit = TimeUnit.SECONDS)31 @Timeout(value = 15, unit = TimeUnit.MINUTES) 32 32 class KeyValuePerformanceTest { 33 33 private static final int PUT_RUNS = 10000; 34 34 private static final int GET_RUNS = 100000; … … 95 95 96 96 timer = PerformanceTestUtils.startTimer("str1.equals(str2) = fails (without intern)"); 97 97 for (int i = 0; i < STRING_INTERN_TESTS; i++) { 98 assert False(str1.equals(str2));98 assertNotEquals(str1, str2); 99 99 } 100 100 timer.done(); 101 101 -
test/performance/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSourceFilterTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/performance/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSourceFilterTest.java b/test/performance/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSourceFilterTest.java
a b 17 17 * Tests how fast {@link MapCSSStyleSource} finds the right style candidates for one object. 18 18 * @author Michael Zangl 19 19 */ 20 @Timeout(value = 15 *60, unit = TimeUnit.SECONDS)20 @Timeout(value = 15, unit = TimeUnit.MINUTES) 21 21 class MapCSSStyleSourceFilterTest { 22 22 23 23 private static final int TEST_RULE_COUNT = 10000; … … 70 70 } 71 71 72 72 private void addRule(String selector) { 73 sb.append(selector +" {}\n");73 sb.append(selector).append(" {}\n"); 74 74 } 75 75 76 76 public String getCss() { -
test/performance/org/openstreetmap/josm/gui/mappaint/MapRendererPerformanceTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/performance/org/openstreetmap/josm/gui/mappaint/MapRendererPerformanceTest.java b/test/performance/org/openstreetmap/josm/gui/mappaint/MapRendererPerformanceTest.java
a b 2 2 package org.openstreetmap.josm.gui.mappaint; 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 import static org.junit.jupiter.api.Assertions.assertNotNull; 6 import static org.junit.jupiter.api.Assertions.assertTrue; 5 7 6 8 import java.awt.Color; 7 9 import java.awt.Graphics2D; … … 20 22 21 23 import javax.imageio.ImageIO; 22 24 23 import org.junit.Assert;24 25 import org.junit.jupiter.api.AfterAll; 25 26 import org.junit.jupiter.api.BeforeAll; 26 27 import org.junit.jupiter.api.Test; … … 124 125 filterStyle = MapPaintStyles.addStyle(se); 125 126 List<StyleSource> sources = MapPaintStyles.getStyles().getStyleSources(); 126 127 filterStyleIdx = sources.indexOf(filterStyle); 127 Assert.assertEquals(2, filterStyleIdx);128 assertEquals(2, filterStyleIdx); 128 129 129 Assert.assertEquals(Feature.values().length, filterStyle.settings.size());130 assertEquals(Feature.values().length, filterStyle.settings.size()); 130 131 for (StyleSetting set : filterStyle.settings) { 131 132 BooleanStyleSetting bset = (BooleanStyleSetting) set; 132 133 String prefKey = bset.getKey(); … … 138 139 break; 139 140 } 140 141 } 141 Assert.assertTrue(prefKey, found);142 assertTrue(found, prefKey); 142 143 } 143 144 144 145 MapCSSStyleSource defaultStyle = null; … … 150 151 break; 151 152 } 152 153 } 153 Assert.assertNotNull(defaultStyle);154 assertNotNull(defaultStyle); 154 155 155 156 for (StyleSetting set : defaultStyle.settings) { 156 157 if (set instanceof BooleanStyleSetting) { … … 160 161 } 161 162 } 162 163 } 163 Assert.assertNotNull(hideIconsSetting);164 assertNotNull(hideIconsSetting); 164 165 hideIconsSetting.setValue(false); 165 166 MapPaintStyleLoader.reloadStyles(defaultStyleIdx); 166 167 … … 208 209 nc.zoomTo(ProjectionRegistry.getProjection().latlon2eastNorth(center), scale); 209 210 if (checkScale) { 210 211 int lvl = Selector.GeneralSelector.scale2level(nc.getDist100Pixel()); 211 Assert.assertEquals(17, lvl);212 assertEquals(17, lvl); 212 213 } 213 214 214 215 if (bounds == null) { … … 359 360 } 360 361 361 362 public void dumpTimes() { 362 System.out.print (String.format("gen. %4d, sort %4d, draw %4d%n", getGenerateTime(), getSortTime(), getDrawTime()));363 System.out.printf("gen. %4d, sort %4d, draw %4d%n", getGenerateTime(), getSortTime(), getDrawTime()); 363 364 } 364 365 365 366 public void dumpElementCount() { -
test/performance/org/openstreetmap/josm/io/OsmReaderPerformanceTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/performance/org/openstreetmap/josm/io/OsmReaderPerformanceTest.java b/test/performance/org/openstreetmap/josm/io/OsmReaderPerformanceTest.java
a b 26 26 * 27 27 * @author Michael Zangl 28 28 */ 29 @Timeout(value = 15 *60, unit = TimeUnit.SECONDS)29 @Timeout(value = 15, unit = TimeUnit.MINUTES) 30 30 class OsmReaderPerformanceTest { 31 31 private static final int TIMES = 4; 32 32 -
test/performance/org/openstreetmap/josm/io/OsmWriterPerformanceTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/performance/org/openstreetmap/josm/io/OsmWriterPerformanceTest.java b/test/performance/org/openstreetmap/josm/io/OsmWriterPerformanceTest.java
a b 19 19 * <p> 20 20 * For this, we use the neubrandenburg-file, which is a good real world example of an OSM file. 21 21 */ 22 @Timeout(value = 15 *60, unit = TimeUnit.SECONDS)22 @Timeout(value = 15, unit = TimeUnit.MINUTES) 23 23 class OsmWriterPerformanceTest { 24 24 private static final int TIMES = 4; 25 25 private DataSet neubrandenburgDataSet; -
test/unit/org/openstreetmap/josm/actions/corrector/ReverseWayTagCorrectorTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/actions/corrector/ReverseWayTagCorrectorTest.java b/test/unit/org/openstreetmap/josm/actions/corrector/ReverseWayTagCorrectorTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.actions.corrector; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 import static org.junit.jupiter.api.Assertions.assertFalse; 6 import static org.junit.jupiter.api.Assertions.assertTrue; 7 4 8 import java.util.Collections; 5 9 import java.util.List; 6 10 import java.util.Map; 7 11 import java.util.stream.Stream; 8 12 9 import org.junit.Assert;10 13 import org.junit.jupiter.api.Test; 11 14 import org.junit.jupiter.api.extension.RegisterExtension; 12 15 import org.openstreetmap.josm.data.correction.TagCorrection; … … 104 107 } 105 108 106 109 private void assertSwitch(Tag oldTag, Tag newTag) { 107 Assert.assertEquals(newTag, ReverseWayTagCorrector.TagSwitcher.apply(oldTag));110 assertEquals(newTag, ReverseWayTagCorrector.TagSwitcher.apply(oldTag)); 108 111 } 109 112 110 113 private Way buildWayWithMiddleNode(String middleNodeTags) { … … 127 130 @Test 128 131 void testSwitchingWayNodes() { 129 132 final Map<OsmPrimitive, List<TagCorrection>> tagCorrections = getTagCorrectionsForWay("direction=forward"); 130 Assert.assertEquals(1, tagCorrections.size());131 Assert.assertEquals(Collections.singletonList(new TagCorrection("direction", "forward", "direction", "backward")),133 assertEquals(1, tagCorrections.size()); 134 assertEquals(Collections.singletonList(new TagCorrection("direction", "forward", "direction", "backward")), 132 135 tagCorrections.values().iterator().next()); 133 136 } 134 137 … … 137 140 */ 138 141 @Test 139 142 void testNotSwitchingWayNodes() { 140 Assert.assertEquals(0, getTagCorrectionsForWay("direction=SSW").size());141 Assert.assertEquals(0, getTagCorrectionsForWay("direction=145").size());143 assertEquals(0, getTagCorrectionsForWay("direction=SSW").size()); 144 assertEquals(0, getTagCorrectionsForWay("direction=145").size()); 142 145 } 143 146 144 147 /** … … 147 150 @Test 148 151 void testIsReversible() { 149 152 Way w0 = buildWayWithMiddleNode("highway=stop"); 150 Assert.assertTrue(ReverseWayTagCorrector.isReversible(w0));153 assertTrue(ReverseWayTagCorrector.isReversible(w0)); 151 154 Way w1 = buildWayWithMiddleNode("direction=forward"); 152 Assert.assertFalse(ReverseWayTagCorrector.isReversible(w1));153 Assert.assertEquals(3, w1.getNodesCount());155 assertFalse(ReverseWayTagCorrector.isReversible(w1)); 156 assertEquals(3, w1.getNodesCount()); 154 157 w1.getNodes().forEach(n -> n.setKeys(null)); 155 Assert.assertTrue(ReverseWayTagCorrector.isReversible(w1));158 assertTrue(ReverseWayTagCorrector.isReversible(w1)); 156 159 w1.put("oneway", "yes"); 157 Assert.assertFalse(ReverseWayTagCorrector.isReversible(w1));160 assertFalse(ReverseWayTagCorrector.isReversible(w1)); 158 161 } 159 162 160 163 } -
test/unit/org/openstreetmap/josm/actions/upload/FixDataHookTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/actions/upload/FixDataHookTest.java b/test/unit/org/openstreetmap/josm/actions/upload/FixDataHookTest.java
a b 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 5 import static org.junit.jupiter.api.Assertions.assertFalse; 6 import static org.junit.jupiter.api.Assertions.assertNotEquals; 6 7 import static org.junit.jupiter.api.Assertions.assertNotNull; 7 8 import static org.junit.jupiter.api.Assertions.assertTrue; 8 9 … … 98 99 assertFalse(w2.hasKey("highway")); 99 100 assertTrue(w2.hasKey("ford")); 100 101 101 assert False("false".equals(w3.get("oneway")));102 assert True("no".equals(w3.get("oneway")));102 assertNotEquals("false", w3.get("oneway")); 103 assertEquals("no", w3.get("oneway")); 103 104 104 assert False("0".equals(w4.get("oneway")));105 assert True("no".equals(w4.get("oneway")));105 assertNotEquals("0", w4.get("oneway")); 106 assertEquals("no", w4.get("oneway")); 106 107 107 assert False("true".equals(w5.get("oneway")));108 assert True("yes".equals(w5.get("oneway")));108 assertNotEquals("true", w5.get("oneway")); 109 assertEquals("yes", w5.get("oneway")); 109 110 110 assert False("1".equals(w6.get("oneway")));111 assert True("yes".equals(w6.get("oneway")));111 assertNotEquals("1", w6.get("oneway")); 112 assertEquals("yes", w6.get("oneway")); 112 113 113 114 assertFalse(w7.hasKey("highway")); 114 115 assertTrue(w7.hasKey("barrier")); 115 116 116 assert False("multipolygon".equals(r1.get("type")));117 assert True("boundary".equals(r1.get("type")));117 assertNotEquals("multipolygon", r1.get("type")); 118 assertEquals("boundary", r1.get("type")); 118 119 119 assert True("space_end".equals(r2.get("foo")));120 assert True("space_begin".equals(r2.get("bar")));121 assert True("space_both".equals(r2.get("baz")));120 assertEquals("space_end", r2.get("foo")); 121 assertEquals("space_begin", r2.get("bar")); 122 assertEquals("space_both", r2.get("baz")); 122 123 assertFalse(r2.hasKey(" space_begin")); 123 124 assertFalse(r2.hasKey("space_end ")); 124 125 assertFalse(r2.hasKey(" space_both ")); -
test/unit/org/openstreetmap/josm/actions/SplitWayActionTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/actions/SplitWayActionTest.java b/test/unit/org/openstreetmap/josm/actions/SplitWayActionTest.java
a b 6 6 7 7 import java.util.Arrays; 8 8 9 import org.junit.Assert;10 9 import org.junit.jupiter.api.Test; 11 10 import org.junit.jupiter.api.extension.RegisterExtension; 12 11 import org.openstreetmap.josm.TestUtils; … … 108 107 SplitWayAction.runOn(dataSet); 109 108 for (RelationMember member : restriction.getMembers()) { 110 109 if ("from".equals(member.getRole())) { 111 Assert.assertTrue(member.getWay().containsNode(via));110 assertTrue(member.getWay().containsNode(via)); 112 111 } 113 112 } 114 113 } -
test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java b/test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java
a b 114 114 NodeData data2 = createTestNode(7); 115 115 116 116 AddPrimitivesCommand command1 = new AddPrimitivesCommand(testData, ds); 117 AddPrimitivesCommand command2 = new AddPrimitivesCommand(Arrays. <PrimitiveData>asList(data2), ds);117 AddPrimitivesCommand command2 = new AddPrimitivesCommand(Arrays.asList(data2), ds); 118 118 119 119 assertEquals("Added 3 objects", command1.getDescriptionText()); 120 120 assertEquals("Added 1 object", command2.getDescriptionText()); … … 341 341 WayData way = new WayData(2); 342 342 way.put("test", "test"); 343 343 way.setNodeIds(Arrays.asList(node1.getId(), node2.getId())); 344 List<PrimitiveData> testData = Arrays.<PrimitiveData>asList(node1, node2, way); 345 return testData; 344 return Arrays.asList(node1, node2, way); 346 345 } 347 346 348 347 private NodeData createTestNode(int id) { -
test/unit/org/openstreetmap/josm/command/ChangeCommandTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/command/ChangeCommandTest.java b/test/unit/org/openstreetmap/josm/command/ChangeCommandTest.java
a b 68 68 new ChangeCommand(testData.existingNode, newNode).executeCommand(); 69 69 70 70 assertEquals("new", testData.existingNode.get("new")); 71 assert Equals(null,testData.existingNode.get("existing"));71 assertNull(testData.existingNode.get("existing")); 72 72 assertEquals(LatLon.NORTH_POLE, testData.existingNode.getCoor()); 73 73 74 74 Way newWay = new Way(10); -
test/unit/org/openstreetmap/josm/data/gpx/GpxImageCorrelationTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/gpx/GpxImageCorrelationTest.java b/test/unit/org/openstreetmap/josm/data/gpx/GpxImageCorrelationTest.java
a b 115 115 @Test 116 116 void testMatchGpxTrack1() { 117 117 assertEquals(7, GpxImageCorrelation.matchGpxTrack(images, gpx, new GpxImageCorrelationSettings(0, false))); 118 assert Equals(null,ib.getPos());118 assertNull(ib.getPos()); 119 119 assertEquals(new CachedLatLon(47.19286847859621, 8.79732714034617), i0.getPos()); // start of track 120 120 assertEquals(new CachedLatLon(47.196979885920882, 8.79541271366179), i1.getPos()); // exact match 121 121 assertEquals(new CachedLatLon(47.197319911792874, 8.792139580473304), i3.getPos()); // exact match … … 132 132 && i4.hasNewGpsData() && i5.hasNewGpsData() && i6.hasNewGpsData()); 133 133 // First waypoint has no speed in matchGpxTrack(). Speed is calculated 134 134 // and not taken from GPX track. 135 assert Equals(null,ib.getSpeed());136 assert Equals(null,i0.getSpeed());137 assertEquals( Double.valueOf(11.675317966018756), i1.getSpeed(), 0.000001);138 assertEquals( Double.valueOf(24.992418392716967), i2.getSpeed(), 0.000001);139 assertEquals( Double.valueOf(27.307968754679223), i3.getSpeed(), 0.000001);140 assert Equals(null,ib.getElevation());141 assert Equals(null,i0.getElevation());142 assertEquals( Double.valueOf(489.29), i1.getElevation(), 0.000001);143 assertEquals( Double.valueOf((490.40 + 489.75) / 2), i2.getElevation(), 0.000001);144 assertEquals( Double.valueOf(486.368333333), i3.getElevation(), 0.000001);135 assertNull(ib.getSpeed()); 136 assertNull(i0.getSpeed()); 137 assertEquals(11.675317966018756, i1.getSpeed(), 0.000001); 138 assertEquals(24.992418392716967, i2.getSpeed(), 0.000001); 139 assertEquals(27.307968754679223, i3.getSpeed(), 0.000001); 140 assertNull(ib.getElevation()); 141 assertNull(i0.getElevation()); 142 assertEquals(489.29, i1.getElevation(), 0.000001); 143 assertEquals((490.40 + 489.75) / 2, i2.getElevation(), 0.000001); 144 assertEquals(486.368333333, i3.getElevation(), 0.000001); 145 145 // interpolated elevation between trackpoints with interpolated timestamps 146 assertEquals( Double.valueOf(475.393978719), i4.getElevation(), 0.000001);147 assert Equals(null,i5.getElevation());148 assert Equals(null,i6.getElevation());146 assertEquals(475.393978719, i4.getElevation(), 0.000001); 147 assertNull(i5.getElevation()); 148 assertNull(i6.getElevation()); 149 149 150 assert Equals(null,ib.getGpsInstant());150 assertNull(ib.getGpsInstant()); 151 151 assertEquals(DateUtils.parseInstant("2016:01:03 11:59:54"), i0.getGpsInstant()); // original time is kept 152 152 assertEquals(DateUtils.parseInstant("2016:01:03 12:04:01"), i1.getGpsInstant()); 153 153 assertEquals(DateUtils.parseInstant("2016:01:03 12:04:57"), i2.getGpsInstant()); … … 167 167 s.putBoolean("geoimage.seg.int", false); 168 168 169 169 assertEquals(4, GpxImageCorrelation.matchGpxTrack(images, gpx, new GpxImageCorrelationSettings(0, false))); 170 assert Equals(null,ib.getPos());171 assert Equals(null,i0.getPos());170 assertNull(ib.getPos()); 171 assertNull(i0.getPos()); 172 172 assertEquals(new CachedLatLon(47.196979885920882, 8.79541271366179), i1.getPos()); 173 173 assertEquals(new CachedLatLon((47.197131179273129 + 47.197186248376966) / 2, 174 174 (8.792974585667253 + 8.792809881269932) / 2), i2.getPos()); 175 175 assertEquals(new CachedLatLon(47.197319911792874, 8.792139580473304), i3.getPos()); 176 176 assertEquals(new CachedLatLon(47.197568312311816, 8.790292849679897), i4.getPos()); 177 assert Equals(null,i5.getPos());178 assert Equals(null,i6.getPos());177 assertNull(i5.getPos()); 178 assertNull(i6.getPos()); 179 179 } 180 180 181 181 /** … … 195 195 s.putBoolean("geoimage.seg.int", false); 196 196 197 197 assertEquals(6, GpxImageCorrelation.matchGpxTrack(images, gpx, new GpxImageCorrelationSettings(0, false))); 198 assert Equals(null,ib.getPos());198 assertNull(ib.getPos()); 199 199 assertEquals(new CachedLatLon(47.19286847859621, 8.79732714034617), i0.getPos()); 200 200 assertEquals(new CachedLatLon(47.196979885920882, 8.79541271366179), i1.getPos()); 201 201 assertEquals(new CachedLatLon((47.197131179273129 + 47.197186248376966) / 2, … … 203 203 assertEquals(new CachedLatLon(47.197319911792874, 8.792139580473304), i3.getPos()); 204 204 assertEquals(new CachedLatLon(47.197568312311816, 8.790292849679897), i4.getPos()); 205 205 assertEquals(new CachedLatLon(47.19819249585271, 8.78536943346262), i5.getPos()); 206 assert Equals(null,i6.getPos());206 assertNull(i6.getPos()); 207 207 assertEquals(new CachedLatLon(1, 2), i7.getPos()); 208 208 } 209 209 … … 227 227 assertEquals(new CachedLatLon(47.198845306804905, 8.783144918860685), i5.getPos()); // interpolated between tracks 228 228 assertEquals(new CachedLatLon(47.19985828931693, 8.77969308585768), i6.getPos()); // different values than in tests #1 and #3! 229 229 230 assertEquals( Double.valueOf(447.894014085), i5.getElevation(), 0.000001);231 assertEquals( Double.valueOf(437.395070423), i6.getElevation(), 0.000001);230 assertEquals(447.894014085, i5.getElevation(), 0.000001); 231 assertEquals(437.395070423, i6.getElevation(), 0.000001); 232 232 233 233 assertEquals(new CachedLatLon(47.20126815140247, 8.77192972227931), i7.getPos()); 234 234 } … … 264 264 assertEquals(new CachedLatLon(47.198845306804905, 8.783144918860685), i5.getPos()); 265 265 assertEquals(new CachedLatLon(47.19985828931693, 8.77969308585768), i6.getPos()); 266 266 267 assertEquals( Double.valueOf(447.894014085), i5.getElevation(), 0.000001);268 assertEquals( Double.valueOf(437.395070423), i6.getElevation(), 0.000001);267 assertEquals(447.894014085, i5.getElevation(), 0.000001); 268 assertEquals(437.395070423, i6.getElevation(), 0.000001); 269 269 270 270 assertEquals(new CachedLatLon(47.20126815140247, 8.77192972227931), i7.getPos()); 271 271 } -
test/unit/org/openstreetmap/josm/data/osm/history/HistoryWayTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/history/HistoryWayTest.java b/test/unit/org/openstreetmap/josm/data/osm/history/HistoryWayTest.java
a b 79 79 assertEquals(1, way.getNodeId(0)); 80 80 try { 81 81 way.getNodeId(1); 82 fail("expected ex pection of type " + IndexOutOfBoundsException.class.toString());82 fail("expected exception of type " + IndexOutOfBoundsException.class); 83 83 } catch (IndexOutOfBoundsException e) { 84 84 // OK 85 85 Logging.trace(e); -
test/unit/org/openstreetmap/josm/data/osm/search/SearchCompilerTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/search/SearchCompilerTest.java b/test/unit/org/openstreetmap/josm/data/osm/search/SearchCompilerTest.java
a b 18 18 import java.util.Collections; 19 19 import java.util.Set; 20 20 21 import org.junit.Assert;22 21 import org.junit.jupiter.api.Test; 23 22 import org.junit.jupiter.api.Timeout; 24 23 import org.junit.jupiter.params.ParameterizedTest; … … 753 752 void testEqualsContract() { 754 753 TestUtils.assumeWorkingEqualsVerifier(); 755 754 Set<Class<? extends Match>> matchers = TestUtils.getJosmSubtypes(Match.class); 756 Assert.assertTrue(matchers.size() >= 10); // if it finds less than 10 classes, something is broken755 assertTrue(matchers.size() >= 10); // if it finds less than 10 classes, something is broken 757 756 for (Class<?> c : matchers) { 758 757 Logging.debug(c.toString()); 759 758 EqualsVerifier.forClass(c).usingGetClass() -
test/unit/org/openstreetmap/josm/data/osm/ChangesetTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/ChangesetTest.java b/test/unit/org/openstreetmap/josm/data/osm/ChangesetTest.java
a b 5 5 import static org.junit.jupiter.api.Assertions.assertFalse; 6 6 import static org.junit.jupiter.api.Assertions.assertNull; 7 7 import static org.junit.jupiter.api.Assertions.assertTrue; 8 import static org.junit.jupiter.api.Assertions.fail; 8 9 import static org.openstreetmap.josm.data.osm.Changeset.MAX_CHANGESET_TAG_LENGTH; 9 10 10 11 import java.time.Duration; … … 15 16 import java.util.stream.Collectors; 16 17 import java.util.stream.IntStream; 17 18 18 import org.junit.Assert;19 19 import org.junit.jupiter.api.extension.RegisterExtension; 20 20 import org.junit.jupiter.api.Test; 21 21 import org.openstreetmap.josm.data.Bounds; … … 47 47 // Cannot add null map => IllegalArgumentException 48 48 try { 49 49 cs.setKeys(null); 50 Assert.fail("Should have thrown an IllegalArgumentException as we gave a null argument.");50 fail("Should have thrown an IllegalArgumentException as we gave a null argument."); 51 51 } catch (IllegalArgumentException e) { 52 52 Logging.trace(e); 53 53 // Was expected … … 62 62 keys.put("empty", null); 63 63 keys.put("test", "test"); 64 64 cs.setKeys(keys); 65 Assert.assertEquals("Both valid keys should have been put in the ChangeSet.", 2, cs.getKeys().size());65 assertEquals(2, cs.getKeys().size(), "Both valid keys should have been put in the ChangeSet."); 66 66 67 67 // Add a map with too long values => IllegalArgumentException 68 68 keys = new HashMap<>(); … … 70 70 keys.put("test", IntStream.range(0, MAX_CHANGESET_TAG_LENGTH + 1).mapToObj(i -> "x").collect(Collectors.joining())); 71 71 try { 72 72 cs.setKeys(keys); 73 Assert.fail("Should have thrown an IllegalArgumentException as we gave a too long value.");73 fail("Should have thrown an IllegalArgumentException as we gave a too long value."); 74 74 } catch (IllegalArgumentException e) { 75 75 Logging.trace(e); 76 76 // Was expected -
test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java b/test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java
a b 1000 1000 1001 1001 //-- merge it 1002 1002 DataSetMerger visitor = new DataSetMerger(my, their); 1003 assertThrows(DataIntegrityProblemException.class, () -> visitor.merge());1003 assertThrows(DataIntegrityProblemException.class, visitor::merge); 1004 1004 } 1005 1005 1006 1006 /** -
test/unit/org/openstreetmap/josm/data/osm/DataSetTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/DataSetTest.java b/test/unit/org/openstreetmap/josm/data/osm/DataSetTest.java
a b 10 10 import java.util.HashSet; 11 11 import java.util.List; 12 12 13 import org.junit.Assert;14 13 import org.junit.jupiter.api.Test; 15 14 import org.junit.jupiter.api.extension.RegisterExtension; 16 15 import org.openstreetmap.josm.TestUtils; … … 42 41 void testSearchRelations() { 43 42 final DataSet ds = new DataSet(); 44 43 // null bbox => empty list 45 Assert.assertTrue( 46 "Empty data set should produce an empty list.", 47 ds.searchRelations(null).isEmpty() 48 ); 44 assertTrue(ds.searchRelations(null).isEmpty(), "Empty data set should produce an empty list."); 49 45 50 46 // empty data set, any bbox => empty list 51 47 BBox bbox = new BBox(new LatLon(-180, -90), new LatLon(180, 90)); 52 Assert.assertTrue( 53 "Empty data set should produce an empty list.", 54 ds.searchRelations(bbox).isEmpty() 55 ); 48 assertTrue(ds.searchRelations(bbox).isEmpty(), "Empty data set should produce an empty list."); 56 49 57 50 // data set with elements in the given bbox => these elements 58 51 Node node = new Node(LatLon.ZERO); … … 63 56 ds.addPrimitive(r); 64 57 bbox = new BBox(new LatLon(-1.0, -1.0), new LatLon(1.0, 1.0)); 65 58 List<Relation> result = ds.searchRelations(bbox); 66 Assert.assertEquals("We should have found only one item.", 1, result.size());67 Assert.assertTrue("The item found is relation r.", result.contains(r));59 assertEquals(1, result.size(), "We should have found only one item."); 60 assertTrue(result.contains(r), "The item found is relation r."); 68 61 } 69 62 70 63 /** … … 74 67 void testSearchPrimitives() { 75 68 final DataSet ds = new DataSet(); 76 69 // null bbox => empty list 77 Assert.assertTrue("Empty data set should produce an empty list.", ds.searchPrimitives(null).isEmpty());70 assertTrue(ds.searchPrimitives(null).isEmpty(), "Empty data set should produce an empty list."); 78 71 79 72 // empty data set, any bbox => empty list 80 73 BBox bbox = new BBox(new LatLon(-180, -90), new LatLon(180, 90)); 81 Assert.assertTrue("Empty data set should produce an empty list.", ds.searchPrimitives(bbox).isEmpty());74 assertTrue(ds.searchPrimitives(bbox).isEmpty(), "Empty data set should produce an empty list."); 82 75 // data set with elements in the given bbox => these elements 83 76 Node node = new Node(LatLon.ZERO); 84 77 Node node2 = new Node(new LatLon(-0.01, -0.01)); … … 91 84 ds.addPrimitive(r); 92 85 bbox = new BBox(new LatLon(-1.0, -1.0), new LatLon(1.0, 1.0)); 93 86 List<OsmPrimitive> result = ds.searchPrimitives(bbox); 94 Assert.assertEquals("We should have found four items.", 4, result.size());87 assertEquals(4, result.size(), "We should have found four items."); 95 88 } 96 89 97 90 /** -
test/unit/org/openstreetmap/josm/data/osm/FilterTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/FilterTest.java b/test/unit/org/openstreetmap/josm/data/osm/FilterTest.java
a b 52 52 ds.addPrimitive(n2); 53 53 54 54 Collection<OsmPrimitive> all = new HashSet<>(); 55 all.addAll(Arrays.asList(n ew OsmPrimitive[] {n1, n2}));55 all.addAll(Arrays.asList(n1, n2)); 56 56 57 57 List<Filter> filters = new LinkedList<>(); 58 58 Filter f1 = new Filter(); 59 59 f1.text = "fixme"; 60 60 f1.hiding = true; 61 filters.addAll(Arrays.asList( new Filter[] {f1}));61 filters.addAll(Arrays.asList(f1)); 62 62 63 63 FilterMatcher filterMatcher = new FilterMatcher(); 64 64 filterMatcher.update(filters); … … 100 100 f1.hiding = true; 101 101 Filter f2 = new Filter(); 102 102 f2.text = "highway"; 103 filters.addAll(Arrays.asList( new Filter[] {f1, f2}));103 filters.addAll(Arrays.asList(f1, f2)); 104 104 break; 105 105 } 106 106 case 11: { … … 119 119 Filter f2 = new Filter(); 120 120 f2.text = "water"; 121 121 f2.mode = SearchMode.remove; 122 filters.addAll(Arrays.asList( new Filter[] {f1, f2}));122 filters.addAll(Arrays.asList(f1, f2)); 123 123 break; 124 124 } 125 125 case 13: { … … 132 132 f2.mode = SearchMode.remove; 133 133 Filter f3 = new Filter(); 134 134 f3.text = "natural"; 135 filters.addAll(Arrays.asList( new Filter[] {f1, f2, f3}));135 filters.addAll(Arrays.asList(f1, f2, f3)); 136 136 break; 137 137 } 138 138 case 14: { … … 150 150 Filter f4 = new Filter(); 151 151 f4.text = "name"; 152 152 f4.mode = SearchMode.remove; 153 filters.addAll(Arrays.asList( new Filter[] {f1, f2, f3, f4}));153 filters.addAll(Arrays.asList(f1, f2, f3, f4)); 154 154 break; 155 155 } 156 156 case 15: { … … 162 162 f2.text = "water"; 163 163 f2.mode = SearchMode.remove; 164 164 f2.hiding = true; // Remove only hide flag so water should stay disabled 165 filters.addAll(Arrays.asList( new Filter[] {f1, f2}));165 filters.addAll(Arrays.asList(f1, f2)); 166 166 break; 167 167 } 168 168 default: throw new AssertionError(); … … 182 182 foundAtLeastOne = true; 183 183 if (!osm.get(key).equals(filterCode(osm))) { 184 184 failedPrimitives.append(String.format( 185 "Object %s. Expected [%s] but was [%s]%n", osm .toString(), osm.get(key), filterCode(osm)));185 "Object %s. Expected [%s] but was [%s]%n", osm, osm.get(key), filterCode(osm))); 186 186 } 187 187 } 188 188 } 189 189 assertTrue(foundAtLeastOne); 190 190 if (failedPrimitives.length() != 0) 191 throw new AssertionError(String.format("Run #%d%n%s", i, failedPrimitives .toString()));191 throw new AssertionError(String.format("Run #%d%n%s", i, failedPrimitives)); 192 192 } 193 193 } 194 194 -
test/unit/org/openstreetmap/josm/data/osm/NodeDataTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/NodeDataTest.java b/test/unit/org/openstreetmap/josm/data/osm/NodeDataTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 4 5 import static org.junit.jupiter.api.Assertions.assertNull; 5 6 import static org.junit.jupiter.api.Assertions.assertTrue; 6 7 … … 10 11 import java.io.ObjectInputStream; 11 12 import java.io.ObjectOutputStream; 12 13 13 import org.junit.Assert;14 14 import org.junit.jupiter.api.Test; 15 15 import org.openstreetmap.josm.data.coor.LatLon; 16 16 … … 37 37 data.setVersion(14); 38 38 data.setChangesetId(314159); 39 39 final NodeData readData = serializeUnserialize(data); 40 Assert.assertEquals(data.toString(), readData.toString());40 assertEquals(data.toString(), readData.toString()); 41 41 } 42 42 43 43 /** -
test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveKeyHandlingTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveKeyHandlingTest.java b/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveKeyHandlingTest.java
a b 66 66 Node n = new Node(); 67 67 n.put("key.1", "value.1"); 68 68 n.put("key.2", "value.2"); 69 assert True(n.get("key.1").equals("value.1"));70 assert True(n.get("key.2").equals("value.2"));69 assertEquals("value.1", n.get("key.1")); 70 assertEquals("value.2", n.get("key.2")); 71 71 testKeysSize(n, 2); 72 72 assertTrue(n.hasKeys()); 73 73 assertTrue(n.hasKey("key.1")); -
test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveTest.java b/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 4 5 import static org.junit.jupiter.api.Assertions.assertThrows; 5 6 6 7 import java.util.Arrays; 7 8 import java.util.HashSet; 8 9 9 import org.junit.Assert;10 10 import org.junit.jupiter.api.BeforeAll; 11 11 import org.junit.jupiter.api.Test; 12 12 import org.junit.jupiter.api.extension.RegisterExtension; … … 30 30 public JOSMTestRules test = new JOSMTestRules(); 31 31 32 32 private void compareReferrers(OsmPrimitive actual, OsmPrimitive... expected) { 33 Assert.assertEquals(new HashSet<>(Arrays.asList(expected)), 34 new HashSet<>(actual.getReferrers())); 33 assertEquals(new HashSet<>(Arrays.asList(expected)), new HashSet<>(actual.getReferrers())); 35 34 } 36 35 37 36 private final DataSet dataSet = new DataSet(); … … 148 147 dataSet.addPrimitive(w1); 149 148 new Way(w1); 150 149 151 Assert.assertEquals(n.getReferrers().size(), 1);152 Assert.assertEquals(n.getReferrers().get(0), w1);150 assertEquals(n.getReferrers().size(), 1); 151 assertEquals(n.getReferrers().get(0), w1); 153 152 } 154 153 155 154 @Test 156 155 void testCheckMustBeInDatasate() { 157 156 Node n = new Node(); 158 assertThrows(DataIntegrityProblemException.class, () -> n.getReferrers());157 assertThrows(DataIntegrityProblemException.class, n::getReferrers); 159 158 } 160 159 } -
test/unit/org/openstreetmap/josm/data/osm/QuadBucketsTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/QuadBucketsTest.java b/test/unit/org/openstreetmap/josm/data/osm/QuadBucketsTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 import static org.junit.jupiter.api.Assertions.assertFalse; 6 import static org.junit.jupiter.api.Assertions.assertTrue; 4 7 import static org.openstreetmap.josm.TestUtils.getPrivateField; 5 8 6 9 import java.io.InputStream; … … 14 17 import java.util.List; 15 18 import java.util.Random; 16 19 17 import org.junit.Assert;18 20 import org.junit.jupiter.api.extension.RegisterExtension; 19 21 import org.junit.jupiter.api.Test; 20 22 import org.openstreetmap.josm.data.coor.LatLon; … … 62 64 for (OsmPrimitive o: allRelations) { 63 65 ds.removePrimitive(o); 64 66 } 65 Assert.assertTrue(nodes.isEmpty());66 Assert.assertTrue(ways.isEmpty());67 Assert.assertTrue(relations.isEmpty());67 assertTrue(nodes.isEmpty()); 68 assertTrue(ways.isEmpty()); 69 assertTrue(relations.isEmpty()); 68 70 } 69 71 70 72 private void checkIterator(Iterable<? extends OsmPrimitive> col, int expectedCount) { 71 73 int count = 0; 72 Iterator<? extends OsmPrimitive> it = col.iterator(); 73 while (it.hasNext()) { 74 for (OsmPrimitive ignored : col) { 74 75 count++; 75 it.next();76 76 } 77 Assert.assertEquals(expectedCount, count);77 assertEquals(expectedCount, count); 78 78 } 79 79 80 80 /** … … 126 126 127 127 qbNodes.add(n1); 128 128 qbNodes.add(n2); 129 Assert.assertEquals(2, qbNodes.size());130 Assert.assertTrue(qbNodes.contains(n1));131 Assert.assertTrue(qbNodes.contains(n2));132 Assert.assertFalse(qbNodes.contains(n3));129 assertEquals(2, qbNodes.size()); 130 assertTrue(qbNodes.contains(n1)); 131 assertTrue(qbNodes.contains(n2)); 132 assertFalse(qbNodes.contains(n3)); 133 133 qbNodes.remove(n1); 134 Assert.assertEquals(1, qbNodes.size());135 Assert.assertFalse(qbNodes.contains(n1));136 Assert.assertTrue(qbNodes.contains(n2));134 assertEquals(1, qbNodes.size()); 135 assertFalse(qbNodes.contains(n1)); 136 assertTrue(qbNodes.contains(n2)); 137 137 qbNodes.remove(n2); 138 Assert.assertEquals(0, qbNodes.size());139 Assert.assertFalse(qbNodes.contains(n1));140 Assert.assertFalse(qbNodes.contains(n2));138 assertEquals(0, qbNodes.size()); 139 assertFalse(qbNodes.contains(n1)); 140 assertFalse(qbNodes.contains(n2)); 141 141 142 142 qbNodes.addAll(Arrays.asList(n1, n2, n3)); 143 143 qbNodes.removeAll(Arrays.asList(n1, n3)); 144 Assert.assertEquals(1, qbNodes.size());145 Assert.assertTrue(qbNodes.contains(n2));144 assertEquals(1, qbNodes.size()); 145 assertTrue(qbNodes.contains(n2)); 146 146 147 147 qbWays.add(w1); 148 148 qbWays.add(w2); 149 149 qbWays.add(w3); 150 Assert.assertEquals(3, qbWays.size());151 Assert.assertTrue(qbWays.contains(w1));152 Assert.assertTrue(qbWays.contains(w2));153 Assert.assertTrue(qbWays.contains(w3));150 assertEquals(3, qbWays.size()); 151 assertTrue(qbWays.contains(w1)); 152 assertTrue(qbWays.contains(w2)); 153 assertTrue(qbWays.contains(w3)); 154 154 qbWays.remove(w1); 155 Assert.assertEquals(2, qbWays.size());156 Assert.assertFalse(qbWays.contains(w1));157 Assert.assertTrue(qbWays.contains(w2));158 Assert.assertTrue(qbWays.contains(w3));155 assertEquals(2, qbWays.size()); 156 assertFalse(qbWays.contains(w1)); 157 assertTrue(qbWays.contains(w2)); 158 assertTrue(qbWays.contains(w3)); 159 159 qbWays.remove(w2); 160 Assert.assertEquals(1, qbWays.size());161 Assert.assertFalse(qbWays.contains(w1));162 Assert.assertFalse(qbWays.contains(w2));163 Assert.assertTrue(qbWays.contains(w3));160 assertEquals(1, qbWays.size()); 161 assertFalse(qbWays.contains(w1)); 162 assertFalse(qbWays.contains(w2)); 163 assertTrue(qbWays.contains(w3)); 164 164 qbWays.remove(w3); 165 Assert.assertEquals(0, qbWays.size());166 Assert.assertFalse(qbWays.contains(w1));167 Assert.assertFalse(qbWays.contains(w2));168 Assert.assertFalse(qbWays.contains(w3));165 assertEquals(0, qbWays.size()); 166 assertFalse(qbWays.contains(w1)); 167 assertFalse(qbWays.contains(w2)); 168 assertFalse(qbWays.contains(w3)); 169 169 170 170 qbWays.clear(); 171 Assert.assertEquals(0, qbWays.size());171 assertEquals(0, qbWays.size()); 172 172 List<Way> allWays = new ArrayList<>(Arrays.asList(w1, w2, w3)); 173 173 qbWays.addAll(allWays); 174 Assert.assertEquals(3, qbWays.size());174 assertEquals(3, qbWays.size()); 175 175 int count = 0; 176 176 for (Way w : qbWays) { 177 Assert.assertTrue(allWays.contains(w));177 assertTrue(allWays.contains(w)); 178 178 count++; 179 179 } 180 Assert.assertEquals(3, count);180 assertEquals(3, count); 181 181 // test remove with iterator 182 182 Iterator<Way> iter = qbWays.iterator(); 183 183 while (iter.hasNext()) { 184 184 iter.next(); 185 185 iter.remove(); 186 186 count--; 187 Assert.assertEquals(count, qbWays.size());187 assertEquals(count, qbWays.size()); 188 188 } 189 Assert.assertEquals(0, qbWays.size());189 assertEquals(0, qbWays.size()); 190 190 191 191 } 192 192 … … 220 220 w.setNodes(nodes); 221 221 ds.addPrimitive(w); 222 222 } 223 Assert.assertEquals(NUM_COMPLETE_WAYS, ds.getWays().size());224 Assert.assertEquals(NUM_COMPLETE_WAYS * NUM_NODES_PER_WAY, ds.getNodes().size());223 assertEquals(NUM_COMPLETE_WAYS, ds.getWays().size()); 224 assertEquals(NUM_COMPLETE_WAYS * NUM_NODES_PER_WAY, ds.getNodes().size()); 225 225 226 226 // add some incomplete nodes 227 227 for (int i = 0; i < NUM_INCOMPLETE_NODES; i++) { … … 229 229 n.setIncomplete(true); 230 230 ds.addPrimitive(n); 231 231 } 232 Assert.assertEquals(NUM_COMPLETE_WAYS * NUM_NODES_PER_WAY + NUM_INCOMPLETE_NODES, ds.getNodes().size());232 assertEquals(NUM_COMPLETE_WAYS * NUM_NODES_PER_WAY + NUM_INCOMPLETE_NODES, ds.getNodes().size()); 233 233 // add some incomplete ways 234 234 List<Way> incompleteWays = new ArrayList<>(); 235 235 for (int i = 0; i < NUM_INCOMPLETE_WAYS; i++) { … … 238 238 w.setIncomplete(true); 239 239 ds.addPrimitive(w); 240 240 } 241 Assert.assertEquals(NUM_COMPLETE_WAYS + NUM_INCOMPLETE_WAYS, ds.getWays().size());241 assertEquals(NUM_COMPLETE_WAYS + NUM_INCOMPLETE_WAYS, ds.getWays().size()); 242 242 243 243 BBox planet = new BBox(-180, -90, 180, 90); 244 244 // incomplete ways should not be found with search 245 Assert.assertEquals(NUM_COMPLETE_WAYS, ds.searchWays(planet).size());245 assertEquals(NUM_COMPLETE_WAYS, ds.searchWays(planet).size()); 246 246 // incomplete ways are only retrieved via iterator or object reference 247 247 for (Way w : incompleteWays) { 248 Assert.assertTrue(ds.getWays().contains(w));248 assertTrue(ds.getWays().contains(w)); 249 249 } 250 250 251 251 QuadBuckets<Way> qb = new QuadBuckets<>(); 252 252 qb.addAll(ds.getWays()); 253 253 int count = qb.size(); 254 Assert.assertEquals(count, ds.getWays().size());254 assertEquals(count, ds.getWays().size()); 255 255 Iterator<Way> iter = qb.iterator(); 256 256 while (iter.hasNext()) { 257 257 iter.next(); 258 258 iter.remove(); 259 259 count--; 260 Assert.assertEquals(count, qb.size());260 assertEquals(count, qb.size()); 261 261 } 262 Assert.assertEquals(0, qb.size());262 assertEquals(0, qb.size()); 263 263 } 264 264 } -
test/unit/org/openstreetmap/josm/data/osm/RelationTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/RelationTest.java b/test/unit/org/openstreetmap/josm/data/osm/RelationTest.java
a b 6 6 import static org.junit.jupiter.api.Assertions.assertTrue; 7 7 import static org.junit.jupiter.api.Assertions.assertThrows; 8 8 9 import org.junit.Assert;10 9 import org.junit.jupiter.api.Test; 11 10 import org.junit.jupiter.api.extension.RegisterExtension; 12 11 import org.openstreetmap.josm.data.coor.LatLon; … … 61 60 62 61 BBox bbox = new BBox(w1); 63 62 bbox.add(n3.getBBox()); 64 Assert.assertEquals(bbox, r1.getBBox());65 Assert.assertEquals(bbox, r2.getBBox());63 assertEquals(bbox, r1.getBBox()); 64 assertEquals(bbox, r2.getBBox()); 66 65 67 66 n3.setCoor(new LatLon(40, 40)); 68 67 bbox.add(n3.getBBox()); 69 Assert.assertEquals(bbox, r1.getBBox());70 Assert.assertEquals(bbox, r2.getBBox());68 assertEquals(bbox, r1.getBBox()); 69 assertEquals(bbox, r2.getBBox()); 71 70 72 71 r1.removeMembersFor(r2); 73 Assert.assertEquals(w1.getBBox(), r1.getBBox());74 Assert.assertEquals(bbox, r2.getBBox());72 assertEquals(w1.getBBox(), r1.getBBox()); 73 assertEquals(bbox, r2.getBBox()); 75 74 76 75 w1.addNode(n3); 77 Assert.assertEquals(w1.getBBox(), r1.getBBox());78 Assert.assertEquals(w1.getBBox(), r2.getBBox());76 assertEquals(w1.getBBox(), r1.getBBox()); 77 assertEquals(w1.getBBox(), r2.getBBox()); 79 78 80 79 // create incomplete node and add it to the relation, this must not change the bbox 81 80 BBox oldBBox = r2.getBBox(); … … 84 83 ds.addPrimitive(n4); 85 84 r2.addMember(new RelationMember("", n4)); 86 85 87 Assert.assertEquals(oldBBox, r2.getBBox());86 assertEquals(oldBBox, r2.getBBox()); 88 87 } 89 88 90 89 @Test … … 98 97 r1.getBBox(); 99 98 r1.addMember(new RelationMember("", w1)); 100 99 101 Assert.assertEquals(new BBox(w1), r1.getBBox());100 assertEquals(new BBox(w1), r1.getBBox()); 102 101 103 102 DataSet ds = new DataSet(); 104 103 ds.addPrimitive(n1); … … 106 105 ds.addPrimitive(w1); 107 106 ds.addPrimitive(r1); 108 107 109 Assert.assertEquals(new BBox(w1), r1.getBBox());108 assertEquals(new BBox(w1), r1.getBBox()); 110 109 111 110 ds.removePrimitive(r1); 112 111 113 112 n1.setCoor(new LatLon(30, 40)); 114 Assert.assertEquals(new BBox(w1), r1.getBBox());113 assertEquals(new BBox(w1), r1.getBBox()); 115 114 116 115 ds.addPrimitive(r1); 117 Assert.assertEquals(new BBox(w1), r1.getBBox());116 assertEquals(new BBox(w1), r1.getBBox()); 118 117 } 119 118 120 119 /** -
test/unit/org/openstreetmap/josm/data/osm/TagCollectionTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/TagCollectionTest.java b/test/unit/org/openstreetmap/josm/data/osm/TagCollectionTest.java
a b 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 5 import static org.junit.jupiter.api.Assertions.assertFalse; 6 import static org.junit.jupiter.api.Assertions.assertNull; 6 7 import static org.junit.jupiter.api.Assertions.assertTrue; 7 8 8 9 import java.util.Arrays; … … 16 17 import java.util.stream.Collectors; 17 18 import java.util.stream.Stream; 18 19 19 import org.openstreetmap.josm.testutils.annotations.BasicPreferences;20 21 20 import org.junit.jupiter.api.Test; 21 import org.openstreetmap.josm.testutils.annotations.BasicPreferences; 22 22 23 23 /** 24 24 * Tests of {@link TagCollection}. … … 557 557 assertEquals("x", tagged.get("k3")); 558 558 TagCollection d = new TagCollection(Arrays.asList(tagEmpty)); 559 559 d.applyTo(tagged); 560 assert Equals(null,tagged.get("k"));560 assertNull(tagged.get("k")); 561 561 } 562 562 563 563 /** … … 590 590 c.replaceTagsOf(tagged); 591 591 assertEquals("v", tagged.get("k")); 592 592 assertEquals("b", tagged.get("k2")); 593 assert Equals(null,tagged.get("k3"));593 assertNull(tagged.get("k3")); 594 594 } 595 595 596 596 /** … … 608 608 assertEquals("b", tagged.get("k2")); 609 609 assertEquals("v", tagged2.get("k")); 610 610 assertEquals("b", tagged2.get("k2")); 611 assert Equals(null,tagged2.get("k3"));611 assertNull(tagged2.get("k3")); 612 612 } 613 613 614 614 /** -
test/unit/org/openstreetmap/josm/data/osm/WayDataTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/WayDataTest.java b/test/unit/org/openstreetmap/josm/data/osm/WayDataTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 4 6 import java.io.ByteArrayInputStream; 5 7 import java.io.ByteArrayOutputStream; 6 8 import java.io.ObjectInputStream; 7 9 import java.io.ObjectOutputStream; 8 10 import java.util.Arrays; 9 11 10 import org.junit.Assert;11 12 import org.junit.jupiter.api.Test; 12 13 13 14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; … … 30 31 readData = in.readObject(); 31 32 } 32 33 } 33 Assert.assertEquals(data.toString(), readData.toString());34 assertEquals(data.toString(), readData.toString()); 34 35 } 35 36 } -
test/unit/org/openstreetmap/josm/data/osm/WaySegmentTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/osm/WaySegmentTest.java b/test/unit/org/openstreetmap/josm/data/osm/WaySegmentTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 4 6 import java.util.Arrays; 5 7 6 import org.junit.Assert;7 8 import org.junit.jupiter.api.extension.RegisterExtension; 8 9 import org.junit.jupiter.api.Test; 9 10 import org.openstreetmap.josm.data.coor.LatLon; … … 41 42 w.addNode(n1); 42 43 w.addNode(n4); 43 44 w.addNode(n1); 44 Assert.assertEquals(WaySegment.forNodePair(w, n1, n2).getLowerIndex(), 0);45 Assert.assertEquals(WaySegment.forNodePair(w, n1, n3).getLowerIndex(), 2);46 Assert.assertEquals(WaySegment.forNodePair(w, n1, n4).getLowerIndex(), 4);47 Assert.assertEquals(WaySegment.forNodePair(w, n4, n1).getLowerIndex(), 5);45 assertEquals(WaySegment.forNodePair(w, n1, n2).getLowerIndex(), 0); 46 assertEquals(WaySegment.forNodePair(w, n1, n3).getLowerIndex(), 2); 47 assertEquals(WaySegment.forNodePair(w, n1, n4).getLowerIndex(), 4); 48 assertEquals(WaySegment.forNodePair(w, n4, n1).getLowerIndex(), 5); 48 49 try { 49 Assert.assertEquals(WaySegment.forNodePair(w, n3, n4).getLowerIndex(), 5);50 assertEquals(WaySegment.forNodePair(w, n3, n4).getLowerIndex(), 5); 50 51 throw new IllegalStateException("Expecting IllegalArgumentException"); 51 52 } catch (IllegalArgumentException expected) { 52 53 System.out.println("Expected exception: " + expected.getMessage()); -
test/unit/org/openstreetmap/josm/data/preferences/StrokePropertyTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/preferences/StrokePropertyTest.java b/test/unit/org/openstreetmap/josm/data/preferences/StrokePropertyTest.java
a b 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertArrayEquals; 5 5 import static org.junit.jupiter.api.Assertions.assertEquals; 6 import static org.junit.jupiter.api.Assertions.assertNull; 6 7 7 8 import java.awt.BasicStroke; 8 9 10 import org.junit.jupiter.api.Test; 9 11 import org.openstreetmap.josm.spi.preferences.Config; 10 12 import org.openstreetmap.josm.testutils.annotations.BasicPreferences; 11 13 12 import org.junit.jupiter.api.Test;13 14 14 /** 15 15 * Test {@link StrokeProperty} 16 16 * @author Michael Zangl … … 29 29 BasicStroke bs = property.get(); 30 30 assertWide(bs); 31 31 assertEquals(11, bs.getLineWidth(), 1e-10); 32 assert Equals(null,bs.getDashArray());32 assertNull(bs.getDashArray()); 33 33 34 34 Config.getPref().put("x", ".5"); 35 35 bs = property.get(); 36 36 assertThin(bs); 37 37 assertEquals(.5, bs.getLineWidth(), 1e-10); 38 assert Equals(null,bs.getDashArray());38 assertNull(bs.getDashArray()); 39 39 40 40 Config.getPref().put("x", "2 1"); 41 41 bs = property.get(); … … 53 53 bs = property.get(); 54 54 assertThin(bs); 55 55 assertEquals(1, bs.getLineWidth(), 1e-10); 56 assert Equals(null,bs.getDashArray());56 assertNull(bs.getDashArray()); 57 57 58 58 // ignore dashes 59 59 Config.getPref().put("x", "11 0 0 0.0001"); 60 60 bs = property.get(); 61 61 assertWide(bs); 62 62 assertEquals(11, bs.getLineWidth(), 1e-10); 63 assert Equals(null,bs.getDashArray());63 assertNull(bs.getDashArray()); 64 64 } 65 65 66 66 /** … … 73 73 74 74 assertWide(bs); 75 75 assertEquals(12, bs.getLineWidth(), 1e-10); 76 assert Equals(null,bs.getDashArray());76 assertNull(bs.getDashArray()); 77 77 78 78 property.put(new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[] {0.1f, 1, 10}, 0)); 79 79 bs = property.get(); -
test/unit/org/openstreetmap/josm/data/projection/EllipsoidTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/projection/EllipsoidTest.java b/test/unit/org/openstreetmap/josm/data/projection/EllipsoidTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.projection; 3 3 4 import static org.junit.jupiter.api.Assertions.fail; 5 4 6 import java.security.SecureRandom; 5 7 import java.util.Random; 6 8 7 import org.junit.Assert;8 9 import org.junit.jupiter.api.Test; 9 10 import org.openstreetmap.josm.data.coor.LatLon; 10 11 … … 36 37 if (!(Math.abs(lat - ll.lat()) < EPSILON && Math.abs(lon - ll.lon()) < EPSILON)) { 37 38 String error = String.format("point: %s iterations: %s current: %s errorLat: %s errorLon %s", 38 39 new LatLon(lat, lon), i, ll, Math.abs(lat - ll.lat()), Math.abs(lon - ll.lon())); 39 System.err.println(error); 40 Assert.fail(); 40 fail(error); 41 41 } 42 42 } 43 43 -
test/unit/org/openstreetmap/josm/data/projection/ProjectionRefTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/projection/ProjectionRefTest.java b/test/unit/org/openstreetmap/josm/data/projection/ProjectionRefTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.projection; 3 3 4 import static org.junit.jupiter.api.Assertions.fail; 5 4 6 import java.io.BufferedReader; 5 7 import java.io.BufferedWriter; 6 8 import java.io.File; … … 33 35 import java.util.regex.Matcher; 34 36 import java.util.regex.Pattern; 35 37 36 import org.junit.Assert;37 38 import org.junit.jupiter.api.Test; 38 39 import org.junit.jupiter.api.extension.RegisterExtension; 39 40 import org.openstreetmap.josm.data.Bounds; … … 132 133 if (line.startsWith("<")) { 133 134 Matcher m = projPattern.matcher(line); 134 135 if (!m.matches()) { 135 Assert.fail("unable to parse line: " + line);136 fail("unable to parse line: " + line); 136 137 } 137 138 String code = m.group(1); 138 139 String def = m.group(2).trim(); … … 382 383 Collection<RefEntry> refs = readData(); 383 384 refs.stream().map(ref -> ref.code).forEach(allCodes::remove); 384 385 if (!allCodes.isEmpty()) { 385 Assert.fail("no reference data for following projections: "+allCodes);386 fail("no reference data for following projections: "+allCodes); 386 387 } 387 388 388 389 refs.parallelStream().forEach(ref -> { 389 390 String def0 = Projections.getInit(ref.code); 390 391 if (def0 == null) { 391 Assert.fail("unknown code: "+ref.code);392 fail("unknown code: "+ref.code); 392 393 } 393 394 if (!ref.def.equals(def0)) { 394 395 failures.add("definitions for ".concat(ref.code).concat(" do not match\n")); … … 410 411 String errorEN = String.format("%s (%s): Projecting latlon(%s,%s):%n" + 411 412 " expected: eastnorth(%s,%s),%n" + 412 413 " but got: eastnorth(%s,%s)!%n", 413 proj .toString(), proj.toCode(), ll.lat(), ll.lon(), enRef.east(), enRef.north(), en.east(), en.north());414 proj, proj.toCode(), ll.lat(), ll.lon(), enRef.east(), enRef.north(), en.east(), en.north()); 414 415 failures.add(errorEN); 415 416 failingProjs.computeIfAbsent(proj.proj.getProj4Id(), x -> new TreeSet<>()).add(ref.code); 416 417 } … … 418 419 } 419 420 }); 420 421 if (!failures.isEmpty()) { 421 System.err.println(failures .toString());422 System.err.println(failures); 422 423 throw new AssertionError("Failing:\n" + 423 424 failingProjs.keySet().size() + " projections: " + failingProjs.keySet() + "\n" + 424 425 failingProjs.values().stream().mapToInt(Set::size).sum() + " definitions: " + failingProjs); -
test/unit/org/openstreetmap/josm/data/projection/ProjectionRegressionTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/projection/ProjectionRegressionTest.java b/test/unit/org/openstreetmap/josm/data/projection/ProjectionRegressionTest.java
a b 177 177 String error = String.format("%s (%s): Projecting latlon(%s,%s):%n" + 178 178 " expected: eastnorth(%s,%s),%n" + 179 179 " but got: eastnorth(%s,%s)!%n", 180 proj .toString(), data.code, data.ll.lat(), data.ll.lon(), data.en.east(), data.en.north(), en.east(), en.north());180 proj, data.code, data.ll.lat(), data.ll.lon(), data.en.east(), data.en.north(), en.east(), en.north()); 181 181 fail.append(error); 182 182 } 183 183 if (!(java9 ? equalsJava9(ll2, data.ll2) : ll2.equals(data.ll2))) { 184 184 String error = String.format("%s (%s): Inverse projecting eastnorth(%s,%s):%n" + 185 185 " expected: latlon(%s,%s),%n" + 186 186 " but got: latlon(%s,%s)!%n", 187 proj .toString(), data.code, data.en.east(), data.en.north(), data.ll2.lat(), data.ll2.lon(), ll2.lat(), ll2.lon());187 proj, data.code, data.en.east(), data.en.north(), data.ll2.lat(), data.ll2.lon(), ll2.lat(), ll2.lon()); 188 188 fail.append(error); 189 189 } 190 190 } 191 191 192 192 if (fail.length() > 0) { 193 System.err.println(fail .toString());193 System.err.println(fail); 194 194 throw new AssertionError(fail.toString()); 195 195 } 196 196 } -
test/unit/org/openstreetmap/josm/data/projection/ProjectionsTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/projection/ProjectionsTest.java b/test/unit/org/openstreetmap/josm/data/projection/ProjectionsTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.projection; 3 3 4 import static org.junit. Assert.assertNull;4 import static org.junit.jupiter.api.Assertions.assertNull; 5 5 6 6 import org.junit.jupiter.api.Test; 7 7 -
test/unit/org/openstreetmap/josm/data/projection/ProjectionTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/projection/ProjectionTest.java b/test/unit/org/openstreetmap/josm/data/projection/ProjectionTest.java
a b 2 2 package org.openstreetmap.josm.data.projection; 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertTrue; 5 import static org.junit.jupiter.api.Assertions.fail; 5 6 6 7 import java.security.SecureRandom; 7 8 import java.util.Arrays; … … 9 10 import java.util.HashSet; 10 11 import java.util.Random; 11 12 12 import org.junit.Assert;13 13 import org.junit.jupiter.api.Test; 14 14 import org.openstreetmap.josm.data.Bounds; 15 15 import org.openstreetmap.josm.data.coor.EastNorth; … … 38 38 testProjection(Projections.getProjectionByCode("EPSG:3301")); // Lambert EST 39 39 40 40 for (int i = 0; i <= 3; ++i) { 41 testProjection(Projections.getProjectionByCode("EPSG:"+ Integer.toString(27561+i))); // Lambert 4 Zones France41 testProjection(Projections.getProjectionByCode("EPSG:"+ (27561 + i))); // Lambert 4 Zones France 42 42 } 43 43 44 44 for (int i = 0; i <= 4; ++i) { 45 testProjection(Projections.getProjectionByCode("EPSG:"+ Integer.toString(2176+i))); // PUWG Poland45 testProjection(Projections.getProjectionByCode("EPSG:"+ (2176 + i))); // PUWG Poland 46 46 } 47 47 48 48 testProjection(Projections.getProjectionByCode("EPSG:21781")); // Swiss grid 49 49 50 50 for (int i = 0; i <= 60; ++i) { 51 testProjection(Projections.getProjectionByCode("EPSG:"+ Integer.toString(32601+i))); // UTM North52 testProjection(Projections.getProjectionByCode("EPSG:"+ Integer.toString(32701+i))); // UTM South51 testProjection(Projections.getProjectionByCode("EPSG:"+ (32601 + i))); // UTM North 52 testProjection(Projections.getProjectionByCode("EPSG:"+ (32701 + i))); // UTM South 53 53 } 54 54 55 55 for (String c : Arrays.asList("2969", "2970", "2972", "2973")) { … … 57 57 } 58 58 59 59 for (int i = 0; i <= 8; ++i) { 60 testProjection(Projections.getProjectionByCode("EPSG:"+ Integer.toString(3942+i))); // Lambert CC9 Zones France60 testProjection(Projections.getProjectionByCode("EPSG:"+ (3942 + i))); // Lambert CC9 Zones France 61 61 } 62 62 63 63 for (int i = 0; i <= 17; ++i) { 64 testProjection(Projections.getProjectionByCode("EPSG:"+ Integer.toString(102421+i))); // WGS_1984_ARC_System Zones64 testProjection(Projections.getProjectionByCode("EPSG:"+ (102421 + i))); // WGS_1984_ARC_System Zones 65 65 } 66 66 67 67 testProjection(Projections.getProjectionByCode("EPSG:102016")); // North Pole 68 68 testProjection(Projections.getProjectionByCode("EPSG:102019")); // South Pole 69 69 70 70 if (error) { 71 System.err.println(text); 72 Assert.fail(); 71 fail(text); 73 72 } 74 73 } 75 74 … … 78 77 double maxErrLat = 0, maxErrLon = 0; 79 78 Bounds b = p.getWorldBoundsLatLon(); 80 79 81 text += String.format("*** %s %s%n", p .toString(), p.toCode());80 text += String.format("*** %s %s%n", p, p.toCode()); 82 81 for (int num = 0; num < 1000; ++num) { 83 82 84 83 LatLon ll0 = random(b); … … 146 145 testProj("eqc", 1e-5, ""); 147 146 148 147 if (error2) { 149 System.err.println(text2); 150 Assert.fail(); 148 fail(text2); 151 149 } 152 150 assertTrue(projIds.isEmpty(), "missing test: "+projIds); 153 151 } -
test/unit/org/openstreetmap/josm/data/validation/routines/DomainValidatorTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/routines/DomainValidatorTest.java b/test/unit/org/openstreetmap/josm/data/validation/routines/DomainValidatorTest.java
a b 16 16 */ 17 17 package org.openstreetmap.josm.data.validation.routines; 18 18 19 import static org.junit. Assert.assertEquals;20 import static org.junit. Assert.assertFalse;21 import static org.junit. Assert.assertNotNull;22 import static org.junit. Assert.assertNull;23 import static org.junit. Assert.assertTrue;19 import static org.junit.jupiter.api.Assertions.assertEquals; 20 import static org.junit.jupiter.api.Assertions.assertFalse; 21 import static org.junit.jupiter.api.Assertions.assertNotNull; 22 import static org.junit.jupiter.api.Assertions.assertNull; 23 import static org.junit.jupiter.api.Assertions.assertTrue; 24 24 import static org.junit.jupiter.api.Assertions.fail; 25 25 26 26 import java.lang.reflect.Field; … … 55 55 */ 56 56 @Test 57 57 void testValidDomains() { 58 assertTrue( "apache.org should validate", validator.isValid("apache.org"));59 assertTrue( "www.google.com should validate", validator.isValid("www.google.com"));58 assertTrue(validator.isValid("apache.org"), "apache.org should validate"); 59 assertTrue(validator.isValid("www.google.com"), "www.google.com should validate"); 60 60 61 assertTrue( "test-domain.com should validate", validator.isValid("test-domain.com"));62 assertTrue( "test---domain.com should validate", validator.isValid("test---domain.com"));63 assertTrue( "test-d-o-m-ain.com should validate", validator.isValid("test-d-o-m-ain.com"));64 assertTrue( "two-letter domain label should validate", validator.isValid("as.uk"));61 assertTrue(validator.isValid("test-domain.com"), "test-domain.com should validate"); 62 assertTrue(validator.isValid("test---domain.com"), "test---domain.com should validate"); 63 assertTrue(validator.isValid("test-d-o-m-ain.com"), "test-d-o-m-ain.com should validate"); 64 assertTrue(validator.isValid("as.uk"), "two-letter domain label should validate"); 65 65 66 assertTrue( "case-insensitive ApAchE.Org should validate", validator.isValid("ApAchE.Org"));66 assertTrue(validator.isValid("ApAchE.Org"), "case-insensitive ApAchE.Org should validate"); 67 67 68 assertTrue( "single-character domain label should validate", validator.isValid("z.com"));68 assertTrue(validator.isValid("z.com"), "single-character domain label should validate"); 69 69 70 assertTrue( "i.have.an-example.domain.name should validate", validator.isValid("i.have.an-example.domain.name"));70 assertTrue(validator.isValid("i.have.an-example.domain.name"), "i.have.an-example.domain.name should validate"); 71 71 } 72 72 73 73 /** … … 75 75 */ 76 76 @Test 77 77 void testInvalidDomains() { 78 assertFalse( "bare TLD .org shouldn't validate", validator.isValid(".org"));79 assertFalse( "domain name with spaces shouldn't validate", validator.isValid(" apache.org "));80 assertFalse( "domain name containing spaces shouldn't validate", validator.isValid("apa che.org"));81 assertFalse( "domain name starting with dash shouldn't validate", validator.isValid("-testdomain.name"));82 assertFalse( "domain name ending with dash shouldn't validate", validator.isValid("testdomain-.name"));83 assertFalse( "domain name starting with multiple dashes shouldn't validate", validator.isValid("---c.com"));84 assertFalse( "domain name ending with multiple dashes shouldn't validate", validator.isValid("c--.com"));85 assertFalse( "domain name with invalid TLD shouldn't validate", validator.isValid("apache.rog"));78 assertFalse(validator.isValid(".org"), "bare TLD .org shouldn't validate"); 79 assertFalse(validator.isValid(" apache.org "), "domain name with spaces shouldn't validate"); 80 assertFalse(validator.isValid("apa che.org"), "domain name containing spaces shouldn't validate"); 81 assertFalse(validator.isValid("-testdomain.name"), "domain name starting with dash shouldn't validate"); 82 assertFalse(validator.isValid("testdomain-.name"), "domain name ending with dash shouldn't validate"); 83 assertFalse(validator.isValid("---c.com"), "domain name starting with multiple dashes shouldn't validate"); 84 assertFalse(validator.isValid("c--.com"), "domain name ending with multiple dashes shouldn't validate"); 85 assertFalse(validator.isValid("apache.rog"), "domain name with invalid TLD shouldn't validate"); 86 86 87 assertFalse( "URL shouldn't validate", validator.isValid("http://www.apache.org"));88 assertFalse( "Empty string shouldn't validate as domain name", validator.isValid(" "));89 assertFalse( "Null shouldn't validate as domain name", validator.isValid(null));87 assertFalse(validator.isValid("http://www.apache.org"), "URL shouldn't validate"); 88 assertFalse(validator.isValid(" "), "Empty string shouldn't validate as domain name"); 89 assertFalse(validator.isValid(null), "Null shouldn't validate as domain name"); 90 90 } 91 91 92 92 /** … … 95 95 @Test 96 96 void testTopLevelDomains() { 97 97 // infrastructure TLDs 98 assertTrue( ".arpa should validate as iTLD", validator.isValidInfrastructureTld(".arpa"));99 assertFalse( ".com shouldn't validate as iTLD", validator.isValidInfrastructureTld(".com"));98 assertTrue(validator.isValidInfrastructureTld(".arpa"), ".arpa should validate as iTLD"); 99 assertFalse(validator.isValidInfrastructureTld(".com"), ".com shouldn't validate as iTLD"); 100 100 101 101 // generic TLDs 102 assertTrue( ".name should validate as gTLD", validator.isValidGenericTld(".name"));103 assertFalse( ".us shouldn't validate as gTLD", validator.isValidGenericTld(".us"));102 assertTrue(validator.isValidGenericTld(".name"), ".name should validate as gTLD"); 103 assertFalse(validator.isValidGenericTld(".us"), ".us shouldn't validate as gTLD"); 104 104 105 105 // country code TLDs 106 assertTrue( ".uk should validate as ccTLD", validator.isValidCountryCodeTld(".uk"));107 assertFalse( ".org shouldn't validate as ccTLD", validator.isValidCountryCodeTld(".org"));106 assertTrue(validator.isValidCountryCodeTld(".uk"), ".uk should validate as ccTLD"); 107 assertFalse(validator.isValidCountryCodeTld(".org"), ".org shouldn't validate as ccTLD"); 108 108 109 109 // case-insensitive 110 assertTrue( ".COM should validate as TLD", validator.isValidTld(".COM"));111 assertTrue( ".BiZ should validate as TLD", validator.isValidTld(".BiZ"));110 assertTrue(validator.isValidTld(".COM"), ".COM should validate as TLD"); 111 assertTrue(validator.isValidTld(".BiZ"), ".BiZ should validate as TLD"); 112 112 113 113 // corner cases 114 assertFalse( "invalid TLD shouldn't validate", validator.isValid(".nope")); // TODO this is not guaranteed invalid forever115 assertFalse( "empty string shouldn't validate as TLD", validator.isValid(""));116 assertFalse( "null shouldn't validate as TLD", validator.isValid(null));114 assertFalse(validator.isValid(".nope"), "invalid TLD shouldn't validate"); // TODO this is not guaranteed invalid forever 115 assertFalse(validator.isValid(""), "empty string shouldn't validate as TLD"); 116 assertFalse(validator.isValid(null), "null shouldn't validate as TLD"); 117 117 } 118 118 119 119 /** … … 128 128 assertEquals(noLocal, validator); 129 129 130 130 // Default won't allow local 131 assertFalse( "localhost.localdomain should validate", noLocal.isValid("localhost.localdomain"));132 assertFalse( "localhost should validate", noLocal.isValid("localhost"));131 assertFalse(noLocal.isValid("localhost.localdomain"), "localhost.localdomain should validate"); 132 assertFalse(noLocal.isValid("localhost"), "localhost should validate"); 133 133 134 134 // But it may be requested 135 assertTrue( "localhost.localdomain should validate", allowLocal.isValid("localhost.localdomain"));136 assertTrue( "localhost should validate", allowLocal.isValid("localhost"));137 assertTrue( "hostname should validate", allowLocal.isValid("hostname"));138 assertTrue( "machinename should validate", allowLocal.isValid("machinename"));135 assertTrue(allowLocal.isValid("localhost.localdomain"), "localhost.localdomain should validate"); 136 assertTrue(allowLocal.isValid("localhost"), "localhost should validate"); 137 assertTrue(allowLocal.isValid("hostname"), "hostname should validate"); 138 assertTrue(allowLocal.isValid("machinename"), "machinename should validate"); 139 139 140 140 // Check the localhost one with a few others 141 assertTrue( "apache.org should validate", allowLocal.isValid("apache.org"));142 assertFalse( "domain name with spaces shouldn't validate", allowLocal.isValid(" apache.org "));141 assertTrue(allowLocal.isValid("apache.org"), "apache.org should validate"); 142 assertFalse(allowLocal.isValid(" apache.org "), "domain name with spaces shouldn't validate"); 143 143 } 144 144 145 145 /** … … 147 147 */ 148 148 @Test 149 149 void testIDN() { 150 assertTrue( "b\u00fccher.ch in IDN should validate", validator.isValid("www.xn--bcher-kva.ch"));150 assertTrue(validator.isValid("www.xn--bcher-kva.ch"), "b\u00fccher.ch in IDN should validate"); 151 151 } 152 152 153 153 /** … … 160 160 System.out.println("Cannot run Unicode IDN tests"); 161 161 return; // Cannot run the test 162 162 } // xn--d1abbgf6aiiy.xn--p1ai http://президент.рф 163 assertTrue( "b\u00fccher.ch should validate", validator.isValid("www.b\u00fccher.ch"));164 assertTrue( "xn--d1abbgf6aiiy.xn--p1ai should validate", validator.isValid("xn--d1abbgf6aiiy.xn--p1ai"));165 assertTrue( "президент.рф should validate", validator.isValid("президент.рф"));166 assertFalse( "www.\uFFFD.ch FFFD should fail", validator.isValid("www.\uFFFD.ch"));163 assertTrue(validator.isValid("www.b\u00fccher.ch"), "b\u00fccher.ch should validate"); 164 assertTrue(validator.isValid("xn--d1abbgf6aiiy.xn--p1ai"), "xn--d1abbgf6aiiy.xn--p1ai should validate"); 165 assertTrue(validator.isValid("президент.рф"), "президент.рф should validate"); 166 assertFalse(validator.isValid("www.\uFFFD.ch"), "www.\uFFFD.ch FFFD should fail"); 167 167 } 168 168 169 169 /** … … 171 171 */ 172 172 @Test 173 173 void testRFC2396domainlabel() { // use fixed valid TLD 174 assertTrue( "a.ch should validate", validator.isValid("a.ch"));175 assertTrue( "9.ch should validate", validator.isValid("9.ch"));176 assertTrue( "az.ch should validate", validator.isValid("az.ch"));177 assertTrue( "09.ch should validate", validator.isValid("09.ch"));178 assertTrue( "9-1.ch should validate", validator.isValid("9-1.ch"));179 assertFalse( "91-.ch should not validate", validator.isValid("91-.ch"));180 assertFalse( "-.ch should not validate", validator.isValid("-.ch"));174 assertTrue(validator.isValid("a.ch"), "a.ch should validate"); 175 assertTrue(validator.isValid("9.ch"), "9.ch should validate"); 176 assertTrue(validator.isValid("az.ch"), "az.ch should validate"); 177 assertTrue(validator.isValid("09.ch"), "09.ch should validate"); 178 assertTrue(validator.isValid("9-1.ch"), "9-1.ch should validate"); 179 assertFalse(validator.isValid("91-.ch"), "91-.ch should not validate"); 180 assertFalse(validator.isValid("-.ch"), "-.ch should not validate"); 181 181 } 182 182 183 183 /** … … 186 186 @Test 187 187 void testRFC2396toplabel() { 188 188 // These tests use non-existent TLDs so currently need to use a package protected method 189 assertTrue( "a.c (alpha) should validate", validator.isValidDomainSyntax("a.c"));190 assertTrue( "a.cc (alpha alpha) should validate", validator.isValidDomainSyntax("a.cc"));191 assertTrue( "a.c9 (alpha alphanum) should validate", validator.isValidDomainSyntax("a.c9"));192 assertTrue( "a.c-9 (alpha - alphanum) should validate", validator.isValidDomainSyntax("a.c-9"));193 assertTrue( "a.c-z (alpha - alpha) should validate", validator.isValidDomainSyntax("a.c-z"));189 assertTrue(validator.isValidDomainSyntax("a.c"), "a.c (alpha) should validate"); 190 assertTrue(validator.isValidDomainSyntax("a.cc"), "a.cc (alpha alpha) should validate"); 191 assertTrue(validator.isValidDomainSyntax("a.c9"), "a.c9 (alpha alphanum) should validate"); 192 assertTrue(validator.isValidDomainSyntax("a.c-9"), "a.c-9 (alpha - alphanum) should validate"); 193 assertTrue(validator.isValidDomainSyntax("a.c-z"), "a.c-z (alpha - alpha) should validate"); 194 194 195 assertFalse( "a.9c (alphanum alpha) should fail", validator.isValidDomainSyntax("a.9c"));196 assertFalse( "a.c- (alpha -) should fail", validator.isValidDomainSyntax("a.c-"));197 assertFalse( "a.- (-) should fail", validator.isValidDomainSyntax("a.-"));198 assertFalse( "a.-9 (- alphanum) should fail", validator.isValidDomainSyntax("a.-9"));195 assertFalse(validator.isValidDomainSyntax("a.9c"), "a.9c (alphanum alpha) should fail"); 196 assertFalse(validator.isValidDomainSyntax("a.c-"), "a.c- (alpha -) should fail"); 197 assertFalse(validator.isValidDomainSyntax("a.-"), "a.- (-) should fail"); 198 assertFalse(validator.isValidDomainSyntax("a.-9"), "a.-9 (- alphanum) should fail"); 199 199 } 200 200 201 201 /** … … 203 203 */ 204 204 @Test 205 205 void testDomainNoDots() { 206 assertTrue( "a (alpha) should validate", validator.isValidDomainSyntax("a"));207 assertTrue( "9 (alphanum) should validate", validator.isValidDomainSyntax("9"));208 assertTrue( "c-z (alpha - alpha) should validate", validator.isValidDomainSyntax("c-z"));206 assertTrue(validator.isValidDomainSyntax("a"), "a (alpha) should validate"); 207 assertTrue(validator.isValidDomainSyntax("9"), "9 (alphanum) should validate"); 208 assertTrue(validator.isValidDomainSyntax("c-z"), "c-z (alpha - alpha) should validate"); 209 209 210 assertFalse( "c- (alpha -) should fail", validator.isValidDomainSyntax("c-"));211 assertFalse( "-c (- alpha) should fail", validator.isValidDomainSyntax("-c"));212 assertFalse( "- (-) should fail", validator.isValidDomainSyntax("-"));210 assertFalse(validator.isValidDomainSyntax("c-"), "c- (alpha -) should fail"); 211 assertFalse(validator.isValidDomainSyntax("-c"), "-c (- alpha) should fail"); 212 assertFalse(validator.isValidDomainSyntax("-"), "- (-) should fail"); 213 213 } 214 214 215 215 /** … … 217 217 */ 218 218 @Test 219 219 void testValidator297() { 220 assertTrue( "xn--d1abbgf6aiiy.xn--p1ai should validate", validator.isValid("xn--d1abbgf6aiiy.xn--p1ai")); // This uses a valid TLD220 assertTrue(validator.isValid("xn--d1abbgf6aiiy.xn--p1ai"), "xn--d1abbgf6aiiy.xn--p1ai should validate"); // This uses a valid TLD 221 221 } 222 222 223 223 /** … … 229 229 final String longString = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789A"; 230 230 assertEquals(63, longString.length()); // 26 * 2 + 11 231 231 232 assertTrue( "63 chars label should validate", validator.isValidDomainSyntax(longString+".com"));233 assertFalse( "64 chars label should fail", validator.isValidDomainSyntax(longString+"x.com"));232 assertTrue(validator.isValidDomainSyntax(longString+".com"), "63 chars label should validate"); 233 assertFalse(validator.isValidDomainSyntax(longString+"x.com"), "64 chars label should fail"); 234 234 235 assertTrue( "63 chars TLD should validate", validator.isValidDomainSyntax("test."+longString));236 assertFalse( "64 chars TLD should fail", validator.isValidDomainSyntax("test.x"+longString));235 assertTrue(validator.isValidDomainSyntax("test."+longString), "63 chars TLD should validate"); 236 assertFalse(validator.isValidDomainSyntax("test.x"+longString), "64 chars TLD should fail"); 237 237 238 238 final String longDomain = 239 239 longString … … 241 241 + "." + longString 242 242 + "." + longString.substring(0, 61); 243 243 assertEquals(253, longDomain.length()); 244 assertTrue( "253 chars domain should validate", validator.isValidDomainSyntax(longDomain));245 assertFalse( "254 chars domain should fail", validator.isValidDomainSyntax(longDomain+"x"));244 assertTrue(validator.isValidDomainSyntax(longDomain), "253 chars domain should validate"); 245 assertFalse(validator.isValidDomainSyntax(longDomain+"x"), "254 chars domain should fail"); 246 246 } 247 247 248 248 /** … … 328 328 */ 329 329 @Test 330 330 void testEnumIsPublic() { 331 assertTrue(Modifier.isPublic( DomainValidator.ArrayType.class.getModifiers()));331 assertTrue(Modifier.isPublic(ArrayType.class.getModifiers())); 332 332 } 333 333 334 334 /** … … 337 337 @Test 338 338 void testUpdateBaseArrays() { 339 339 try { 340 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_RO, new String[]{"com"});340 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_RO, "com"); 341 341 fail("Expected IllegalArgumentException"); 342 342 } catch (IllegalArgumentException iae) { 343 343 // expected 344 344 Logging.debug(iae.getMessage()); 345 345 } 346 346 try { 347 DomainValidator.updateTLDOverride(ArrayType.GENERIC_RO, new String[]{"com"});347 DomainValidator.updateTLDOverride(ArrayType.GENERIC_RO, "com"); 348 348 fail("Expected IllegalArgumentException"); 349 349 } catch (IllegalArgumentException iae) { 350 350 // expected 351 351 Logging.debug(iae.getMessage()); 352 352 } 353 353 try { 354 DomainValidator.updateTLDOverride(ArrayType.INFRASTRUCTURE_RO, new String[]{"com"});354 DomainValidator.updateTLDOverride(ArrayType.INFRASTRUCTURE_RO, "com"); 355 355 fail("Expected IllegalArgumentException"); 356 356 } catch (IllegalArgumentException iae) { 357 357 // expected 358 358 Logging.debug(iae.getMessage()); 359 359 } 360 360 try { 361 DomainValidator.updateTLDOverride(ArrayType.LOCAL_RO, new String[]{"com"});361 DomainValidator.updateTLDOverride(ArrayType.LOCAL_RO, "com"); 362 362 fail("Expected IllegalArgumentException"); 363 363 } catch (IllegalArgumentException iae) { 364 364 // expected … … 387 387 @Test 388 388 void testUpdateCountryCode() { 389 389 assertFalse(validator.isValidCountryCodeTld("com")); // cannot be valid 390 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_PLUS, new String[]{"com"});390 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_PLUS, "com"); 391 391 assertTrue(validator.isValidCountryCodeTld("com")); // it is now! 392 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, new String[]{"com"});392 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, "com"); 393 393 assertFalse(validator.isValidCountryCodeTld("com")); // show that minus overrides the rest 394 394 395 395 assertTrue(validator.isValidCountryCodeTld("ch")); 396 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, new String[]{"ch"});396 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, "ch"); 397 397 assertFalse(validator.isValidCountryCodeTld("ch")); 398 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, new String[]{"xx"});398 DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, "xx"); 399 399 assertTrue(validator.isValidCountryCodeTld("ch")); 400 400 } 401 401 … … 405 405 @Test 406 406 void testUpdateGeneric() { 407 407 assertFalse(validator.isValidGenericTld("ch")); // cannot be valid 408 DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, new String[]{"ch"});408 DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, "ch"); 409 409 assertTrue(validator.isValidGenericTld("ch")); // it is now! 410 DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, new String[]{"ch"});410 DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, "ch"); 411 411 assertFalse(validator.isValidGenericTld("ch")); // show that minus overrides the rest 412 412 413 413 assertTrue(validator.isValidGenericTld("com")); 414 DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, new String[]{"com"});414 DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, "com"); 415 415 assertFalse(validator.isValidGenericTld("com")); 416 DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, new String[]{"xx"}); // change the minus list416 DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, "xx"); // change the minus list 417 417 assertTrue(validator.isValidGenericTld("com")); 418 418 } 419 419 … … 422 422 */ 423 423 @Test 424 424 void testCannotUpdate() { 425 DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, new String[]{"ch"}); // OK425 DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, "ch"); // OK 426 426 DomainValidator dv = DomainValidator.getInstance(); 427 427 assertNotNull(dv); 428 428 try { 429 DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, new String[]{"ch"});429 DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, "ch"); 430 430 fail("Expected IllegalStateException"); 431 431 } catch (IllegalStateException ise) { 432 432 // expected -
test/unit/org/openstreetmap/josm/data/validation/routines/DomainValidatorTestIT.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/routines/DomainValidatorTestIT.java b/test/unit/org/openstreetmap/josm/data/validation/routines/DomainValidatorTestIT.java
a b 38 38 import java.util.Date; 39 39 import java.util.HashMap; 40 40 import java.util.HashSet; 41 import java.util.Iterator;42 41 import java.util.Locale; 43 42 import java.util.Map; 44 43 import java.util.Set; … … 185 184 if (header != null) { 186 185 Logging.warn(" // Taken from " + header); 187 186 } 188 Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); 189 while (it.hasNext()) { 190 Map.Entry<String, String> me = it.next(); 187 for (Map.Entry<String, String> me : map.entrySet()) { 191 188 Logging.warn(" \"" + me.getKey() + "\", // " + me.getValue()); 192 189 } 193 190 Logging.warn(System.lineSeparator() + "Done"); -
test/unit/org/openstreetmap/josm/data/validation/routines/EmailValidatorTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/routines/EmailValidatorTest.java b/test/unit/org/openstreetmap/josm/data/validation/routines/EmailValidatorTest.java
a b 16 16 */ 17 17 package org.openstreetmap.josm.data.validation.routines; 18 18 19 import static org.junit. Assert.assertEquals;20 import static org.junit. Assert.assertFalse;21 import static org.junit. Assert.assertTrue;19 import static org.junit.jupiter.api.Assertions.assertEquals; 20 import static org.junit.jupiter.api.Assertions.assertFalse; 21 import static org.junit.jupiter.api.Assertions.assertTrue; 22 22 23 23 import org.junit.jupiter.api.BeforeEach; 24 24 import org.junit.jupiter.api.Disabled; … … 171 171 System.out.println("Cannot run Unicode IDN tests"); 172 172 return; // Cannot run the test 173 173 } 174 assertTrue( "xn--d1abbgf6aiiy.xn--p1ai should validate", validator.isValid("someone@xn--d1abbgf6aiiy.xn--p1ai"));175 assertTrue( "президент.рф should validate", validator.isValid("someone@президент.рф"));176 assertTrue( "www.b\u00fccher.ch should validate", validator.isValid("someone@www.b\u00fccher.ch"));177 assertFalse( "www.\uFFFD.ch FFFD should fail", validator.isValid("someone@www.\uFFFD.ch"));178 assertTrue( "www.b\u00fccher.ch should validate", validator.isValid("someone@www.b\u00fccher.ch"));179 assertFalse( "www.\uFFFD.ch FFFD should fail", validator.isValid("someone@www.\uFFFD.ch"));174 assertTrue(validator.isValid("someone@xn--d1abbgf6aiiy.xn--p1ai"), "xn--d1abbgf6aiiy.xn--p1ai should validate"); 175 assertTrue(validator.isValid("someone@президент.рф"), "президент.рф should validate"); 176 assertTrue(validator.isValid("someone@www.b\u00fccher.ch"), "www.b\u00fccher.ch should validate"); 177 assertFalse(validator.isValid("someone@www.\uFFFD.ch"), "www.\uFFFD.ch FFFD should fail"); 178 assertTrue(validator.isValid("someone@www.b\u00fccher.ch"), "www.b\u00fccher.ch should validate"); 179 assertFalse(validator.isValid("someone@www.\uFFFD.ch"), "www.\uFFFD.ch FFFD should fail"); 180 180 } 181 181 182 182 /** … … 216 216 @Test 217 217 void testEmailWithControlChars() { 218 218 for (char c = 0; c < 32; c++) { 219 assertFalse( "Test control char " + ((int) c), validator.isValid("foo" + c + "bar@domain.com"));219 assertFalse(validator.isValid("foo" + c + "bar@domain.com"), "Test control char " + ((int) c)); 220 220 } 221 assertFalse( "Test control char 127", validator.isValid("foo" + ((char) 127) + "bar@domain.com"));221 assertFalse(validator.isValid("foo" + ((char) 127) + "bar@domain.com"), "Test control char 127"); 222 222 } 223 223 224 224 /** … … 233 233 assertEquals(validator, noLocal); 234 234 235 235 // Depends on the validator 236 assertTrue( 237 "@localhost.localdomain should be accepted but wasn't", 238 allowLocal.isValid("joe@localhost.localdomain") 239 ); 240 assertTrue( 241 "@localhost should be accepted but wasn't", 242 allowLocal.isValid("joe@localhost") 243 ); 236 assertTrue(allowLocal.isValid("joe@localhost.localdomain"), "@localhost.localdomain should be accepted but wasn't"); 237 assertTrue(allowLocal.isValid("joe@localhost"), "@localhost should be accepted but wasn't"); 244 238 245 assertFalse( 246 "@localhost.localdomain should be accepted but wasn't", 247 noLocal.isValid("joe@localhost.localdomain") 248 ); 249 assertFalse( 250 "@localhost should be accepted but wasn't", 251 noLocal.isValid("joe@localhost") 252 ); 239 assertFalse(noLocal.isValid("joe@localhost.localdomain"), "@localhost.localdomain should be accepted but wasn't"); 240 assertFalse(noLocal.isValid("joe@localhost"), "@localhost should be accepted but wasn't"); 253 241 } 254 242 255 243 /** … … 258 246 */ 259 247 @Test 260 248 void testEmailWithSlashes() { 261 assertTrue( 262 "/ and ! valid in username", 263 validator.isValid("joe!/blow@apache.org") 264 ); 265 assertFalse( 266 "/ not valid in domain", 267 validator.isValid("joe@ap/ache.org") 268 ); 269 assertFalse( 270 "! not valid in domain", 271 validator.isValid("joe@apac!he.org") 272 ); 249 assertTrue(validator.isValid("joe!/blow@apache.org"), "/ and ! valid in username"); 250 assertFalse(validator.isValid("joe@ap/ache.org"), "/ not valid in domain"); 251 assertFalse(validator.isValid("joe@apac!he.org"), "! not valid in domain"); 273 252 } 274 253 275 254 /** … … 495 474 for (ResultPair resultPair : testEmailFromPerl) { 496 475 String item = resultPair.item; 497 476 if (resultPair.valid) { 498 assertTrue( "Should be OK: " + item, validator.isValid(item));477 assertTrue(validator.isValid(item), "Should be OK: " + item); 499 478 } else { 500 assertFalse( "Should fail: " + item, validator.isValid(item));479 assertFalse(validator.isValid(item), "Should fail: " + item); 501 480 } 502 481 } 503 482 } -
test/unit/org/openstreetmap/josm/data/validation/routines/InetAddressValidatorTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/routines/InetAddressValidatorTest.java b/test/unit/org/openstreetmap/josm/data/validation/routines/InetAddressValidatorTest.java
a b 16 16 */ 17 17 package org.openstreetmap.josm.data.validation.routines; 18 18 19 import static org.junit. Assert.assertFalse;20 import static org.junit. Assert.assertNull;21 import static org.junit. Assert.assertTrue;19 import static org.junit.jupiter.api.Assertions.assertFalse; 20 import static org.junit.jupiter.api.Assertions.assertNull; 21 import static org.junit.jupiter.api.Assertions.assertTrue; 22 22 23 23 import org.junit.jupiter.api.BeforeEach; 24 24 import org.junit.jupiter.api.Test; … … 46 46 @Test 47 47 void testInetAddressesFromTheWild() { 48 48 // CHECKSTYLE.OFF: SingleSpaceSeparator 49 assertTrue( "www.apache.org IP should be valid", validator.isValid("140.211.11.130"));50 assertTrue( "www.l.google.com IP should be valid", validator.isValid("72.14.253.103"));51 assertTrue( "fsf.org IP should be valid", validator.isValid("199.232.41.5"));52 assertTrue( "appscs.ign.com IP should be valid", validator.isValid("216.35.123.87"));49 assertTrue(validator.isValid("140.211.11.130"), "www.apache.org IP should be valid"); 50 assertTrue(validator.isValid("72.14.253.103"), "www.l.google.com IP should be valid"); 51 assertTrue(validator.isValid("199.232.41.5"), "fsf.org IP should be valid"); 52 assertTrue(validator.isValid("216.35.123.87"), "appscs.ign.com IP should be valid"); 53 53 // CHECKSTYLE.ON: SingleSpaceSeparator 54 54 } 55 55 … … 58 58 */ 59 59 @Test 60 60 void testVALIDATOR_335() { 61 assertTrue("2001:0438:FFFE:0000:0000:0000:0000:0A35 should be valid", 62 validator.isValid("2001:0438:FFFE:0000:0000:0000:0000:0A35")); 61 assertTrue(validator.isValid("2001:0438:FFFE:0000:0000:0000:0000:0A35"), "2001:0438:FFFE:0000:0000:0000:0000:0A35 should be valid"); 63 62 } 64 63 65 64 /** … … 68 67 @Test 69 68 void testInetAddressesByClass() { 70 69 // CHECKSTYLE.OFF: SingleSpaceSeparator 71 assertTrue( "class A IP should be valid", validator.isValid("24.25.231.12"));72 assertFalse( "illegal class A IP should be invalid", validator.isValid("2.41.32.324"));70 assertTrue(validator.isValid("24.25.231.12"), "class A IP should be valid"); 71 assertFalse(validator.isValid("2.41.32.324"), "illegal class A IP should be invalid"); 73 72 74 assertTrue( "class B IP should be valid", validator.isValid("135.14.44.12"));75 assertFalse( "illegal class B IP should be invalid", validator.isValid("154.123.441.123"));73 assertTrue(validator.isValid("135.14.44.12"), "class B IP should be valid"); 74 assertFalse(validator.isValid("154.123.441.123"), "illegal class B IP should be invalid"); 76 75 77 assertTrue( "class C IP should be valid", validator.isValid("213.25.224.32"));78 assertFalse( "illegal class C IP should be invalid", validator.isValid("201.543.23.11"));76 assertTrue(validator.isValid("213.25.224.32"), "class C IP should be valid"); 77 assertFalse(validator.isValid("201.543.23.11"), "illegal class C IP should be invalid"); 79 78 80 assertTrue( "class D IP should be valid", validator.isValid("229.35.159.6"));81 assertFalse( "illegal class D IP should be invalid", validator.isValid("231.54.11.987"));79 assertTrue(validator.isValid("229.35.159.6"), "class D IP should be valid"); 80 assertFalse(validator.isValid("231.54.11.987"), "illegal class D IP should be invalid"); 82 81 83 assertTrue( "class E IP should be valid", validator.isValid("248.85.24.92"));84 assertFalse( "illegal class E IP should be invalid", validator.isValid("250.21.323.48"));82 assertTrue(validator.isValid("248.85.24.92"), "class E IP should be valid"); 83 assertFalse(validator.isValid("250.21.323.48"), "illegal class E IP should be invalid"); 85 84 // CHECKSTYLE.ON: SingleSpaceSeparator 86 85 } 87 86 … … 90 89 */ 91 90 @Test 92 91 void testReservedInetAddresses() { 93 assertTrue( "localhost IP should be valid", validator.isValid("127.0.0.1"));94 assertTrue( "broadcast IP should be valid", validator.isValid("255.255.255.255"));92 assertTrue(validator.isValid("127.0.0.1"), "localhost IP should be valid"); 93 assertTrue(validator.isValid("255.255.255.255"), "broadcast IP should be valid"); 95 94 } 96 95 97 96 /** … … 100 99 @Test 101 100 void testBrokenInetAddresses() { 102 101 // CHECKSTYLE.OFF: SingleSpaceSeparator 103 assertFalse( "IP with characters should be invalid", validator.isValid("124.14.32.abc"));104 assertFalse( "IP with leading zeroes should be invalid", validator.isValid("124.14.32.01"));105 assertFalse( "IP with three groups should be invalid", validator.isValid("23.64.12"));106 assertFalse( "IP with five groups should be invalid", validator.isValid("26.34.23.77.234"));102 assertFalse(validator.isValid("124.14.32.abc"), "IP with characters should be invalid"); 103 assertFalse(validator.isValid("124.14.32.01"), "IP with leading zeroes should be invalid"); 104 assertFalse(validator.isValid("23.64.12"), "IP with three groups should be invalid"); 105 assertFalse(validator.isValid("26.34.23.77.234"), "IP with five groups should be invalid"); 107 106 // CHECKSTYLE.ON: SingleSpaceSeparator 108 107 } 109 108 … … 120 119 void testIPv6() { 121 120 // The original Perl script contained a lot of duplicate tests. 122 121 // I removed the duplicates I noticed, but there may be more. 123 assertFalse( "IPV6 empty string should be invalid", validator.isValidInet6Address("")); // empty string124 assertTrue( "IPV6 ::1 should be valid", validator.isValidInet6Address("::1")); // loopback, compressed, non-routable125 assertTrue( "IPV6 :: should be valid", validator.isValidInet6Address("::")); // unspecified, compressed, non-routable126 assertTrue( "IPV6 0:0:0:0:0:0:0:1 should be valid", validator.isValidInet6Address("0:0:0:0:0:0:0:1")); // loopback, full127 assertTrue( "IPV6 0:0:0:0:0:0:0:0 should be valid", validator.isValidInet6Address("0:0:0:0:0:0:0:0")); // unspecified, full128 assertTrue( "IPV6 2001:DB8:0:0:8:800:200C:417A should be valid", validator.isValidInet6Address("2001:DB8:0:0:8:800:200C:417A")); // unicast, full129 assertTrue( "IPV6 FF01:0:0:0:0:0:0:101 should be valid", validator.isValidInet6Address("FF01:0:0:0:0:0:0:101")); // multicast, full130 assertTrue( "IPV6 2001:DB8::8:800:200C:417A should be valid", validator.isValidInet6Address("2001:DB8::8:800:200C:417A")); // unicast, compressed131 assertTrue( "IPV6 FF01::101 should be valid", validator.isValidInet6Address("FF01::101")); // multicast, compressed132 assertFalse( "IPV6 2001:DB8:0:0:8:800:200C:417A:221 should be invalid", validator.isValidInet6Address("2001:DB8:0:0:8:800:200C:417A:221")); // unicast, full133 assertFalse( "IPV6 FF01::101::2 should be invalid", validator.isValidInet6Address("FF01::101::2")); // multicast, compressed134 assertTrue( "IPV6 fe80::217:f2ff:fe07:ed62 should be valid", validator.isValidInet6Address("fe80::217:f2ff:fe07:ed62"));135 assertTrue( "IPV6 2001:0000:1234:0000:0000:C1C0:ABCD:0876 should be valid", validator.isValidInet6Address("2001:0000:1234:0000:0000:C1C0:ABCD:0876"));136 assertTrue( "IPV6 3ffe:0b00:0000:0000:0001:0000:0000:000a should be valid", validator.isValidInet6Address("3ffe:0b00:0000:0000:0001:0000:0000:000a"));137 assertTrue( "IPV6 FF02:0000:0000:0000:0000:0000:0000:0001 should be valid", validator.isValidInet6Address("FF02:0000:0000:0000:0000:0000:0000:0001"));138 assertTrue( "IPV6 0000:0000:0000:0000:0000:0000:0000:0001 should be valid", validator.isValidInet6Address("0000:0000:0000:0000:0000:0000:0000:0001"));139 assertTrue( "IPV6 0000:0000:0000:0000:0000:0000:0000:0000 should be valid", validator.isValidInet6Address("0000:0000:0000:0000:0000:0000:0000:0000"));140 assertFalse( "IPV6 02001:0000:1234:0000:0000:C1C0:ABCD:0876 should be invalid", validator.isValidInet6Address("02001:0000:1234:0000:0000:C1C0:ABCD:0876")); // extra 0 not allowed!141 assertFalse( "IPV6 2001:0000:1234:0000:00001:C1C0:ABCD:0876 should be invalid", validator.isValidInet6Address("2001:0000:1234:0000:00001:C1C0:ABCD:0876")); // extra 0 not allowed!142 assertFalse( "IPV6 2001:0000:1234:0000:0000:C1C0:ABCD:0876 0 should be invalid", validator.isValidInet6Address("2001:0000:1234:0000:0000:C1C0:ABCD:0876 0")); // junk after valid address143 assertFalse( "IPV6 2001:0000:1234: 0000:0000:C1C0:ABCD:0876 should be invalid", validator.isValidInet6Address("2001:0000:1234: 0000:0000:C1C0:ABCD:0876")); // internal space144 assertFalse( "IPV6 3ffe:0b00:0000:0001:0000:0000:000a should be invalid", validator.isValidInet6Address("3ffe:0b00:0000:0001:0000:0000:000a")); // seven segments145 assertFalse( "IPV6 FF02:0000:0000:0000:0000:0000:0000:0000:0001 should be invalid", validator.isValidInet6Address("FF02:0000:0000:0000:0000:0000:0000:0000:0001")); // nine segments146 assertFalse( "IPV6 3ffe:b00::1::a should be invalid", validator.isValidInet6Address("3ffe:b00::1::a")); // double "::"147 assertFalse( "IPV6 ::1111:2222:3333:4444:5555:6666:: should be invalid", validator.isValidInet6Address("::1111:2222:3333:4444:5555:6666::")); // double "::"148 assertTrue( "IPV6 2::10 should be valid", validator.isValidInet6Address("2::10"));149 assertTrue( "IPV6 ff02::1 should be valid", validator.isValidInet6Address("ff02::1"));150 assertTrue( "IPV6 fe80:: should be valid", validator.isValidInet6Address("fe80::"));151 assertTrue( "IPV6 2002:: should be valid", validator.isValidInet6Address("2002::"));152 assertTrue( "IPV6 2001:db8:: should be valid", validator.isValidInet6Address("2001:db8::"));153 assertTrue( "IPV6 2001:0db8:1234:: should be valid", validator.isValidInet6Address("2001:0db8:1234::"));154 assertTrue( "IPV6 ::ffff:0:0 should be valid", validator.isValidInet6Address("::ffff:0:0"));155 assertTrue( "IPV6 1:2:3:4:5:6:7:8 should be valid", validator.isValidInet6Address("1:2:3:4:5:6:7:8"));156 assertTrue( "IPV6 1:2:3:4:5:6::8 should be valid", validator.isValidInet6Address("1:2:3:4:5:6::8"));157 assertTrue( "IPV6 1:2:3:4:5::8 should be valid", validator.isValidInet6Address("1:2:3:4:5::8"));158 assertTrue( "IPV6 1:2:3:4::8 should be valid", validator.isValidInet6Address("1:2:3:4::8"));159 assertTrue( "IPV6 1:2:3::8 should be valid", validator.isValidInet6Address("1:2:3::8"));160 assertTrue( "IPV6 1:2::8 should be valid", validator.isValidInet6Address("1:2::8"));161 assertTrue( "IPV6 1::8 should be valid", validator.isValidInet6Address("1::8"));162 assertTrue( "IPV6 1::2:3:4:5:6:7 should be valid", validator.isValidInet6Address("1::2:3:4:5:6:7"));163 assertTrue( "IPV6 1::2:3:4:5:6 should be valid", validator.isValidInet6Address("1::2:3:4:5:6"));164 assertTrue( "IPV6 1::2:3:4:5 should be valid", validator.isValidInet6Address("1::2:3:4:5"));165 assertTrue( "IPV6 1::2:3:4 should be valid", validator.isValidInet6Address("1::2:3:4"));166 assertTrue( "IPV6 1::2:3 should be valid", validator.isValidInet6Address("1::2:3"));167 assertTrue( "IPV6 ::2:3:4:5:6:7:8 should be valid", validator.isValidInet6Address("::2:3:4:5:6:7:8"));168 assertTrue( "IPV6 ::2:3:4:5:6:7 should be valid", validator.isValidInet6Address("::2:3:4:5:6:7"));169 assertTrue( "IPV6 ::2:3:4:5:6 should be valid", validator.isValidInet6Address("::2:3:4:5:6"));170 assertTrue( "IPV6 ::2:3:4:5 should be valid", validator.isValidInet6Address("::2:3:4:5"));171 assertTrue( "IPV6 ::2:3:4 should be valid", validator.isValidInet6Address("::2:3:4"));172 assertTrue( "IPV6 ::2:3 should be valid", validator.isValidInet6Address("::2:3"));173 assertTrue( "IPV6 ::8 should be valid", validator.isValidInet6Address("::8"));174 assertTrue( "IPV6 1:2:3:4:5:6:: should be valid", validator.isValidInet6Address("1:2:3:4:5:6::"));175 assertTrue( "IPV6 1:2:3:4:5:: should be valid", validator.isValidInet6Address("1:2:3:4:5::"));176 assertTrue( "IPV6 1:2:3:4:: should be valid", validator.isValidInet6Address("1:2:3:4::"));177 assertTrue( "IPV6 1:2:3:: should be valid", validator.isValidInet6Address("1:2:3::"));178 assertTrue( "IPV6 1:2:: should be valid", validator.isValidInet6Address("1:2::"));179 assertTrue( "IPV6 1:: should be valid", validator.isValidInet6Address("1::"));180 assertTrue( "IPV6 1:2:3:4:5::7:8 should be valid", validator.isValidInet6Address("1:2:3:4:5::7:8"));181 assertFalse( "IPV6 1:2:3::4:5::7:8 should be invalid", validator.isValidInet6Address("1:2:3::4:5::7:8")); // Double "::"182 assertFalse( "IPV6 12345::6:7:8 should be invalid", validator.isValidInet6Address("12345::6:7:8"));183 assertTrue( "IPV6 1:2:3:4::7:8 should be valid", validator.isValidInet6Address("1:2:3:4::7:8"));184 assertTrue( "IPV6 1:2:3::7:8 should be valid", validator.isValidInet6Address("1:2:3::7:8"));185 assertTrue( "IPV6 1:2::7:8 should be valid", validator.isValidInet6Address("1:2::7:8"));186 assertTrue( "IPV6 1::7:8 should be valid", validator.isValidInet6Address("1::7:8"));122 assertFalse(validator.isValidInet6Address(""), "IPV6 empty string should be invalid"); // empty string 123 assertTrue(validator.isValidInet6Address("::1"), "IPV6 ::1 should be valid"); // loopback, compressed, non-routable 124 assertTrue(validator.isValidInet6Address("::"), "IPV6 :: should be valid"); // unspecified, compressed, non-routable 125 assertTrue(validator.isValidInet6Address("0:0:0:0:0:0:0:1"), "IPV6 0:0:0:0:0:0:0:1 should be valid"); // loopback, full 126 assertTrue(validator.isValidInet6Address("0:0:0:0:0:0:0:0"), "IPV6 0:0:0:0:0:0:0:0 should be valid"); // unspecified, full 127 assertTrue(validator.isValidInet6Address("2001:DB8:0:0:8:800:200C:417A"), "IPV6 2001:DB8:0:0:8:800:200C:417A should be valid"); // unicast, full 128 assertTrue(validator.isValidInet6Address("FF01:0:0:0:0:0:0:101"), "IPV6 FF01:0:0:0:0:0:0:101 should be valid"); // multicast, full 129 assertTrue(validator.isValidInet6Address("2001:DB8::8:800:200C:417A"), "IPV6 2001:DB8::8:800:200C:417A should be valid"); // unicast, compressed 130 assertTrue(validator.isValidInet6Address("FF01::101"), "IPV6 FF01::101 should be valid"); // multicast, compressed 131 assertFalse(validator.isValidInet6Address("2001:DB8:0:0:8:800:200C:417A:221"), "IPV6 2001:DB8:0:0:8:800:200C:417A:221 should be invalid"); // unicast, full 132 assertFalse(validator.isValidInet6Address("FF01::101::2"), "IPV6 FF01::101::2 should be invalid"); // multicast, compressed 133 assertTrue(validator.isValidInet6Address("fe80::217:f2ff:fe07:ed62"), "IPV6 fe80::217:f2ff:fe07:ed62 should be valid"); 134 assertTrue(validator.isValidInet6Address("2001:0000:1234:0000:0000:C1C0:ABCD:0876"), "IPV6 2001:0000:1234:0000:0000:C1C0:ABCD:0876 should be valid"); 135 assertTrue(validator.isValidInet6Address("3ffe:0b00:0000:0000:0001:0000:0000:000a"), "IPV6 3ffe:0b00:0000:0000:0001:0000:0000:000a should be valid"); 136 assertTrue(validator.isValidInet6Address("FF02:0000:0000:0000:0000:0000:0000:0001"), "IPV6 FF02:0000:0000:0000:0000:0000:0000:0001 should be valid"); 137 assertTrue(validator.isValidInet6Address("0000:0000:0000:0000:0000:0000:0000:0001"), "IPV6 0000:0000:0000:0000:0000:0000:0000:0001 should be valid"); 138 assertTrue(validator.isValidInet6Address("0000:0000:0000:0000:0000:0000:0000:0000"), "IPV6 0000:0000:0000:0000:0000:0000:0000:0000 should be valid"); 139 assertFalse(validator.isValidInet6Address("02001:0000:1234:0000:0000:C1C0:ABCD:0876"), "IPV6 02001:0000:1234:0000:0000:C1C0:ABCD:0876 should be invalid"); // extra 0 not allowed! 140 assertFalse(validator.isValidInet6Address("2001:0000:1234:0000:00001:C1C0:ABCD:0876"), "IPV6 2001:0000:1234:0000:00001:C1C0:ABCD:0876 should be invalid"); // extra 0 not allowed! 141 assertFalse(validator.isValidInet6Address("2001:0000:1234:0000:0000:C1C0:ABCD:0876 0"), "IPV6 2001:0000:1234:0000:0000:C1C0:ABCD:0876 0 should be invalid"); // junk after valid address 142 assertFalse(validator.isValidInet6Address("2001:0000:1234: 0000:0000:C1C0:ABCD:0876"), "IPV6 2001:0000:1234: 0000:0000:C1C0:ABCD:0876 should be invalid"); // internal space 143 assertFalse(validator.isValidInet6Address("3ffe:0b00:0000:0001:0000:0000:000a"), "IPV6 3ffe:0b00:0000:0001:0000:0000:000a should be invalid"); // seven segments 144 assertFalse(validator.isValidInet6Address("FF02:0000:0000:0000:0000:0000:0000:0000:0001"), "IPV6 FF02:0000:0000:0000:0000:0000:0000:0000:0001 should be invalid"); // nine segments 145 assertFalse(validator.isValidInet6Address("3ffe:b00::1::a"), "IPV6 3ffe:b00::1::a should be invalid"); // double "::" 146 assertFalse(validator.isValidInet6Address("::1111:2222:3333:4444:5555:6666::"), "IPV6 ::1111:2222:3333:4444:5555:6666:: should be invalid"); // double "::" 147 assertTrue(validator.isValidInet6Address("2::10"), "IPV6 2::10 should be valid"); 148 assertTrue(validator.isValidInet6Address("ff02::1"), "IPV6 ff02::1 should be valid"); 149 assertTrue(validator.isValidInet6Address("fe80::"), "IPV6 fe80:: should be valid"); 150 assertTrue(validator.isValidInet6Address("2002::"), "IPV6 2002:: should be valid"); 151 assertTrue(validator.isValidInet6Address("2001:db8::"), "IPV6 2001:db8:: should be valid"); 152 assertTrue(validator.isValidInet6Address("2001:0db8:1234::"), "IPV6 2001:0db8:1234:: should be valid"); 153 assertTrue(validator.isValidInet6Address("::ffff:0:0"), "IPV6 ::ffff:0:0 should be valid"); 154 assertTrue(validator.isValidInet6Address("1:2:3:4:5:6:7:8"), "IPV6 1:2:3:4:5:6:7:8 should be valid"); 155 assertTrue(validator.isValidInet6Address("1:2:3:4:5:6::8"), "IPV6 1:2:3:4:5:6::8 should be valid"); 156 assertTrue(validator.isValidInet6Address("1:2:3:4:5::8"), "IPV6 1:2:3:4:5::8 should be valid"); 157 assertTrue(validator.isValidInet6Address("1:2:3:4::8"), "IPV6 1:2:3:4::8 should be valid"); 158 assertTrue(validator.isValidInet6Address("1:2:3::8"), "IPV6 1:2:3::8 should be valid"); 159 assertTrue(validator.isValidInet6Address("1:2::8"), "IPV6 1:2::8 should be valid"); 160 assertTrue(validator.isValidInet6Address("1::8"), "IPV6 1::8 should be valid"); 161 assertTrue(validator.isValidInet6Address("1::2:3:4:5:6:7"), "IPV6 1::2:3:4:5:6:7 should be valid"); 162 assertTrue(validator.isValidInet6Address("1::2:3:4:5:6"), "IPV6 1::2:3:4:5:6 should be valid"); 163 assertTrue(validator.isValidInet6Address("1::2:3:4:5"), "IPV6 1::2:3:4:5 should be valid"); 164 assertTrue(validator.isValidInet6Address("1::2:3:4"), "IPV6 1::2:3:4 should be valid"); 165 assertTrue(validator.isValidInet6Address("1::2:3"), "IPV6 1::2:3 should be valid"); 166 assertTrue(validator.isValidInet6Address("::2:3:4:5:6:7:8"), "IPV6 ::2:3:4:5:6:7:8 should be valid"); 167 assertTrue(validator.isValidInet6Address("::2:3:4:5:6:7"), "IPV6 ::2:3:4:5:6:7 should be valid"); 168 assertTrue(validator.isValidInet6Address("::2:3:4:5:6"), "IPV6 ::2:3:4:5:6 should be valid"); 169 assertTrue(validator.isValidInet6Address("::2:3:4:5"), "IPV6 ::2:3:4:5 should be valid"); 170 assertTrue(validator.isValidInet6Address("::2:3:4"), "IPV6 ::2:3:4 should be valid"); 171 assertTrue(validator.isValidInet6Address("::2:3"), "IPV6 ::2:3 should be valid"); 172 assertTrue(validator.isValidInet6Address("::8"), "IPV6 ::8 should be valid"); 173 assertTrue(validator.isValidInet6Address("1:2:3:4:5:6::"), "IPV6 1:2:3:4:5:6:: should be valid"); 174 assertTrue(validator.isValidInet6Address("1:2:3:4:5::"), "IPV6 1:2:3:4:5:: should be valid"); 175 assertTrue(validator.isValidInet6Address("1:2:3:4::"), "IPV6 1:2:3:4:: should be valid"); 176 assertTrue(validator.isValidInet6Address("1:2:3::"), "IPV6 1:2:3:: should be valid"); 177 assertTrue(validator.isValidInet6Address("1:2::"), "IPV6 1:2:: should be valid"); 178 assertTrue(validator.isValidInet6Address("1::"), "IPV6 1:: should be valid"); 179 assertTrue(validator.isValidInet6Address("1:2:3:4:5::7:8"), "IPV6 1:2:3:4:5::7:8 should be valid"); 180 assertFalse(validator.isValidInet6Address("1:2:3::4:5::7:8"), "IPV6 1:2:3::4:5::7:8 should be invalid"); // Double "::" 181 assertFalse(validator.isValidInet6Address("12345::6:7:8"), "IPV6 12345::6:7:8 should be invalid"); 182 assertTrue(validator.isValidInet6Address("1:2:3:4::7:8"), "IPV6 1:2:3:4::7:8 should be valid"); 183 assertTrue(validator.isValidInet6Address("1:2:3::7:8"), "IPV6 1:2:3::7:8 should be valid"); 184 assertTrue(validator.isValidInet6Address("1:2::7:8"), "IPV6 1:2::7:8 should be valid"); 185 assertTrue(validator.isValidInet6Address("1::7:8"), "IPV6 1::7:8 should be valid"); 187 186 // IPv4 addresses as dotted-quads 188 assertTrue( "IPV6 1:2:3:4:5:6:1.2.3.4 should be valid", validator.isValidInet6Address("1:2:3:4:5:6:1.2.3.4"));189 assertTrue( "IPV6 1:2:3:4:5::1.2.3.4 should be valid", validator.isValidInet6Address("1:2:3:4:5::1.2.3.4"));190 assertTrue( "IPV6 1:2:3:4::1.2.3.4 should be valid", validator.isValidInet6Address("1:2:3:4::1.2.3.4"));191 assertTrue( "IPV6 1:2:3::1.2.3.4 should be valid", validator.isValidInet6Address("1:2:3::1.2.3.4"));192 assertTrue( "IPV6 1:2::1.2.3.4 should be valid", validator.isValidInet6Address("1:2::1.2.3.4"));193 assertTrue( "IPV6 1::1.2.3.4 should be valid", validator.isValidInet6Address("1::1.2.3.4"));194 assertTrue( "IPV6 1:2:3:4::5:1.2.3.4 should be valid", validator.isValidInet6Address("1:2:3:4::5:1.2.3.4"));195 assertTrue( "IPV6 1:2:3::5:1.2.3.4 should be valid", validator.isValidInet6Address("1:2:3::5:1.2.3.4"));196 assertTrue( "IPV6 1:2::5:1.2.3.4 should be valid", validator.isValidInet6Address("1:2::5:1.2.3.4"));197 assertTrue( "IPV6 1::5:1.2.3.4 should be valid", validator.isValidInet6Address("1::5:1.2.3.4"));198 assertTrue( "IPV6 1::5:11.22.33.44 should be valid", validator.isValidInet6Address("1::5:11.22.33.44"));199 assertFalse( "IPV6 1::5:400.2.3.4 should be invalid", validator.isValidInet6Address("1::5:400.2.3.4"));200 assertFalse( "IPV6 1::5:260.2.3.4 should be invalid", validator.isValidInet6Address("1::5:260.2.3.4"));201 assertFalse( "IPV6 1::5:256.2.3.4 should be invalid", validator.isValidInet6Address("1::5:256.2.3.4"));202 assertFalse( "IPV6 1::5:1.256.3.4 should be invalid", validator.isValidInet6Address("1::5:1.256.3.4"));203 assertFalse( "IPV6 1::5:1.2.256.4 should be invalid", validator.isValidInet6Address("1::5:1.2.256.4"));204 assertFalse( "IPV6 1::5:1.2.3.256 should be invalid", validator.isValidInet6Address("1::5:1.2.3.256"));205 assertFalse( "IPV6 1::5:300.2.3.4 should be invalid", validator.isValidInet6Address("1::5:300.2.3.4"));206 assertFalse( "IPV6 1::5:1.300.3.4 should be invalid", validator.isValidInet6Address("1::5:1.300.3.4"));207 assertFalse( "IPV6 1::5:1.2.300.4 should be invalid", validator.isValidInet6Address("1::5:1.2.300.4"));208 assertFalse( "IPV6 1::5:1.2.3.300 should be invalid", validator.isValidInet6Address("1::5:1.2.3.300"));209 assertFalse( "IPV6 1::5:900.2.3.4 should be invalid", validator.isValidInet6Address("1::5:900.2.3.4"));210 assertFalse( "IPV6 1::5:1.900.3.4 should be invalid", validator.isValidInet6Address("1::5:1.900.3.4"));211 assertFalse( "IPV6 1::5:1.2.900.4 should be invalid", validator.isValidInet6Address("1::5:1.2.900.4"));212 assertFalse( "IPV6 1::5:1.2.3.900 should be invalid", validator.isValidInet6Address("1::5:1.2.3.900"));213 assertFalse( "IPV6 1::5:300.300.300.300 should be invalid", validator.isValidInet6Address("1::5:300.300.300.300"));214 assertFalse( "IPV6 1::5:3000.30.30.30 should be invalid", validator.isValidInet6Address("1::5:3000.30.30.30"));215 assertFalse( "IPV6 1::400.2.3.4 should be invalid", validator.isValidInet6Address("1::400.2.3.4"));216 assertFalse( "IPV6 1::260.2.3.4 should be invalid", validator.isValidInet6Address("1::260.2.3.4"));217 assertFalse( "IPV6 1::256.2.3.4 should be invalid", validator.isValidInet6Address("1::256.2.3.4"));218 assertFalse( "IPV6 1::1.256.3.4 should be invalid", validator.isValidInet6Address("1::1.256.3.4"));219 assertFalse( "IPV6 1::1.2.256.4 should be invalid", validator.isValidInet6Address("1::1.2.256.4"));220 assertFalse( "IPV6 1::1.2.3.256 should be invalid", validator.isValidInet6Address("1::1.2.3.256"));221 assertFalse( "IPV6 1::300.2.3.4 should be invalid", validator.isValidInet6Address("1::300.2.3.4"));222 assertFalse( "IPV6 1::1.300.3.4 should be invalid", validator.isValidInet6Address("1::1.300.3.4"));223 assertFalse( "IPV6 1::1.2.300.4 should be invalid", validator.isValidInet6Address("1::1.2.300.4"));224 assertFalse( "IPV6 1::1.2.3.300 should be invalid", validator.isValidInet6Address("1::1.2.3.300"));225 assertFalse( "IPV6 1::900.2.3.4 should be invalid", validator.isValidInet6Address("1::900.2.3.4"));226 assertFalse( "IPV6 1::1.900.3.4 should be invalid", validator.isValidInet6Address("1::1.900.3.4"));227 assertFalse( "IPV6 1::1.2.900.4 should be invalid", validator.isValidInet6Address("1::1.2.900.4"));228 assertFalse( "IPV6 1::1.2.3.900 should be invalid", validator.isValidInet6Address("1::1.2.3.900"));229 assertFalse( "IPV6 1::300.300.300.300 should be invalid", validator.isValidInet6Address("1::300.300.300.300"));230 assertFalse( "IPV6 1::3000.30.30.30 should be invalid", validator.isValidInet6Address("1::3000.30.30.30"));231 assertFalse( "IPV6 ::400.2.3.4 should be invalid", validator.isValidInet6Address("::400.2.3.4"));232 assertFalse( "IPV6 ::260.2.3.4 should be invalid", validator.isValidInet6Address("::260.2.3.4"));233 assertFalse( "IPV6 ::256.2.3.4 should be invalid", validator.isValidInet6Address("::256.2.3.4"));234 assertFalse( "IPV6 ::1.256.3.4 should be invalid", validator.isValidInet6Address("::1.256.3.4"));235 assertFalse( "IPV6 ::1.2.256.4 should be invalid", validator.isValidInet6Address("::1.2.256.4"));236 assertFalse( "IPV6 ::1.2.3.256 should be invalid", validator.isValidInet6Address("::1.2.3.256"));237 assertFalse( "IPV6 ::300.2.3.4 should be invalid", validator.isValidInet6Address("::300.2.3.4"));238 assertFalse( "IPV6 ::1.300.3.4 should be invalid", validator.isValidInet6Address("::1.300.3.4"));239 assertFalse( "IPV6 ::1.2.300.4 should be invalid", validator.isValidInet6Address("::1.2.300.4"));240 assertFalse( "IPV6 ::1.2.3.300 should be invalid", validator.isValidInet6Address("::1.2.3.300"));241 assertFalse( "IPV6 ::900.2.3.4 should be invalid", validator.isValidInet6Address("::900.2.3.4"));242 assertFalse( "IPV6 ::1.900.3.4 should be invalid", validator.isValidInet6Address("::1.900.3.4"));243 assertFalse( "IPV6 ::1.2.900.4 should be invalid", validator.isValidInet6Address("::1.2.900.4"));244 assertFalse( "IPV6 ::1.2.3.900 should be invalid", validator.isValidInet6Address("::1.2.3.900"));245 assertFalse( "IPV6 ::300.300.300.300 should be invalid", validator.isValidInet6Address("::300.300.300.300"));246 assertFalse( "IPV6 ::3000.30.30.30 should be invalid", validator.isValidInet6Address("::3000.30.30.30"));247 assertTrue( "IPV6 fe80::217:f2ff:254.7.237.98 should be valid", validator.isValidInet6Address("fe80::217:f2ff:254.7.237.98"));248 assertTrue( "IPV6 ::ffff:192.168.1.26 should be valid", validator.isValidInet6Address("::ffff:192.168.1.26"));249 assertFalse( "IPV6 2001:1:1:1:1:1:255Z255X255Y255 should be invalid", validator.isValidInet6Address("2001:1:1:1:1:1:255Z255X255Y255")); // garbage instead of "." in IPv4250 assertFalse( "IPV6 ::ffff:192x168.1.26 should be invalid", validator.isValidInet6Address("::ffff:192x168.1.26")); // ditto251 assertTrue( "IPV6 ::ffff:192.168.1.1 should be valid", validator.isValidInet6Address("::ffff:192.168.1.1"));252 assertTrue( "IPV6 0:0:0:0:0:0:13.1.68.3 should be valid", validator.isValidInet6Address("0:0:0:0:0:0:13.1.68.3")); // IPv4-compatible IPv6 address, full, deprecated253 assertTrue( "IPV6 0:0:0:0:0:FFFF:129.144.52.38 should be valid", validator.isValidInet6Address("0:0:0:0:0:FFFF:129.144.52.38")); // IPv4-mapped IPv6 address, full254 assertTrue( "IPV6 ::13.1.68.3 should be valid", validator.isValidInet6Address("::13.1.68.3")); // IPv4-compatible IPv6 address, compressed, deprecated255 assertTrue( "IPV6 ::FFFF:129.144.52.38 should be valid", validator.isValidInet6Address("::FFFF:129.144.52.38")); // IPv4-mapped IPv6 address, compressed256 assertTrue( "IPV6 fe80:0:0:0:204:61ff:254.157.241.86 should be valid", validator.isValidInet6Address("fe80:0:0:0:204:61ff:254.157.241.86"));257 assertTrue( "IPV6 fe80::204:61ff:254.157.241.86 should be valid", validator.isValidInet6Address("fe80::204:61ff:254.157.241.86"));258 assertTrue( "IPV6 ::ffff:12.34.56.78 should be valid", validator.isValidInet6Address("::ffff:12.34.56.78"));259 assertFalse( "IPV6 ::ffff:2.3.4 should be invalid", validator.isValidInet6Address("::ffff:2.3.4"));260 assertFalse( "IPV6 ::ffff:257.1.2.3 should be invalid", validator.isValidInet6Address("::ffff:257.1.2.3"));261 assertFalse( "IPV6 1.2.3.4 should be invalid", validator.isValidInet6Address("1.2.3.4"));262 assertFalse( "IPV6 1.2.3.4:1111:2222:3333:4444::5555 should be invalid", validator.isValidInet6Address("1.2.3.4:1111:2222:3333:4444::5555"));263 assertFalse( "IPV6 1.2.3.4:1111:2222:3333::5555 should be invalid", validator.isValidInet6Address("1.2.3.4:1111:2222:3333::5555"));264 assertFalse( "IPV6 1.2.3.4:1111:2222::5555 should be invalid", validator.isValidInet6Address("1.2.3.4:1111:2222::5555"));265 assertFalse( "IPV6 1.2.3.4:1111::5555 should be invalid", validator.isValidInet6Address("1.2.3.4:1111::5555"));266 assertFalse( "IPV6 1.2.3.4::5555 should be invalid", validator.isValidInet6Address("1.2.3.4::5555"));267 assertFalse( "IPV6 1.2.3.4:: should be invalid", validator.isValidInet6Address("1.2.3.4::"));187 assertTrue(validator.isValidInet6Address("1:2:3:4:5:6:1.2.3.4"), "IPV6 1:2:3:4:5:6:1.2.3.4 should be valid"); 188 assertTrue(validator.isValidInet6Address("1:2:3:4:5::1.2.3.4"), "IPV6 1:2:3:4:5::1.2.3.4 should be valid"); 189 assertTrue(validator.isValidInet6Address("1:2:3:4::1.2.3.4"), "IPV6 1:2:3:4::1.2.3.4 should be valid"); 190 assertTrue(validator.isValidInet6Address("1:2:3::1.2.3.4"), "IPV6 1:2:3::1.2.3.4 should be valid"); 191 assertTrue(validator.isValidInet6Address("1:2::1.2.3.4"), "IPV6 1:2::1.2.3.4 should be valid"); 192 assertTrue(validator.isValidInet6Address("1::1.2.3.4"), "IPV6 1::1.2.3.4 should be valid"); 193 assertTrue(validator.isValidInet6Address("1:2:3:4::5:1.2.3.4"), "IPV6 1:2:3:4::5:1.2.3.4 should be valid"); 194 assertTrue(validator.isValidInet6Address("1:2:3::5:1.2.3.4"), "IPV6 1:2:3::5:1.2.3.4 should be valid"); 195 assertTrue(validator.isValidInet6Address("1:2::5:1.2.3.4"), "IPV6 1:2::5:1.2.3.4 should be valid"); 196 assertTrue(validator.isValidInet6Address("1::5:1.2.3.4"), "IPV6 1::5:1.2.3.4 should be valid"); 197 assertTrue(validator.isValidInet6Address("1::5:11.22.33.44"), "IPV6 1::5:11.22.33.44 should be valid"); 198 assertFalse(validator.isValidInet6Address("1::5:400.2.3.4"), "IPV6 1::5:400.2.3.4 should be invalid"); 199 assertFalse(validator.isValidInet6Address("1::5:260.2.3.4"), "IPV6 1::5:260.2.3.4 should be invalid"); 200 assertFalse(validator.isValidInet6Address("1::5:256.2.3.4"), "IPV6 1::5:256.2.3.4 should be invalid"); 201 assertFalse(validator.isValidInet6Address("1::5:1.256.3.4"), "IPV6 1::5:1.256.3.4 should be invalid"); 202 assertFalse(validator.isValidInet6Address("1::5:1.2.256.4"), "IPV6 1::5:1.2.256.4 should be invalid"); 203 assertFalse(validator.isValidInet6Address("1::5:1.2.3.256"), "IPV6 1::5:1.2.3.256 should be invalid"); 204 assertFalse(validator.isValidInet6Address("1::5:300.2.3.4"), "IPV6 1::5:300.2.3.4 should be invalid"); 205 assertFalse(validator.isValidInet6Address("1::5:1.300.3.4"), "IPV6 1::5:1.300.3.4 should be invalid"); 206 assertFalse(validator.isValidInet6Address("1::5:1.2.300.4"), "IPV6 1::5:1.2.300.4 should be invalid"); 207 assertFalse(validator.isValidInet6Address("1::5:1.2.3.300"), "IPV6 1::5:1.2.3.300 should be invalid"); 208 assertFalse(validator.isValidInet6Address("1::5:900.2.3.4"), "IPV6 1::5:900.2.3.4 should be invalid"); 209 assertFalse(validator.isValidInet6Address("1::5:1.900.3.4"), "IPV6 1::5:1.900.3.4 should be invalid"); 210 assertFalse(validator.isValidInet6Address("1::5:1.2.900.4"), "IPV6 1::5:1.2.900.4 should be invalid"); 211 assertFalse(validator.isValidInet6Address("1::5:1.2.3.900"), "IPV6 1::5:1.2.3.900 should be invalid"); 212 assertFalse(validator.isValidInet6Address("1::5:300.300.300.300"), "IPV6 1::5:300.300.300.300 should be invalid"); 213 assertFalse(validator.isValidInet6Address("1::5:3000.30.30.30"), "IPV6 1::5:3000.30.30.30 should be invalid"); 214 assertFalse(validator.isValidInet6Address("1::400.2.3.4"), "IPV6 1::400.2.3.4 should be invalid"); 215 assertFalse(validator.isValidInet6Address("1::260.2.3.4"), "IPV6 1::260.2.3.4 should be invalid"); 216 assertFalse(validator.isValidInet6Address("1::256.2.3.4"), "IPV6 1::256.2.3.4 should be invalid"); 217 assertFalse(validator.isValidInet6Address("1::1.256.3.4"), "IPV6 1::1.256.3.4 should be invalid"); 218 assertFalse(validator.isValidInet6Address("1::1.2.256.4"), "IPV6 1::1.2.256.4 should be invalid"); 219 assertFalse(validator.isValidInet6Address("1::1.2.3.256"), "IPV6 1::1.2.3.256 should be invalid"); 220 assertFalse(validator.isValidInet6Address("1::300.2.3.4"), "IPV6 1::300.2.3.4 should be invalid"); 221 assertFalse(validator.isValidInet6Address("1::1.300.3.4"), "IPV6 1::1.300.3.4 should be invalid"); 222 assertFalse(validator.isValidInet6Address("1::1.2.300.4"), "IPV6 1::1.2.300.4 should be invalid"); 223 assertFalse(validator.isValidInet6Address("1::1.2.3.300"), "IPV6 1::1.2.3.300 should be invalid"); 224 assertFalse(validator.isValidInet6Address("1::900.2.3.4"), "IPV6 1::900.2.3.4 should be invalid"); 225 assertFalse(validator.isValidInet6Address("1::1.900.3.4"), "IPV6 1::1.900.3.4 should be invalid"); 226 assertFalse(validator.isValidInet6Address("1::1.2.900.4"), "IPV6 1::1.2.900.4 should be invalid"); 227 assertFalse(validator.isValidInet6Address("1::1.2.3.900"), "IPV6 1::1.2.3.900 should be invalid"); 228 assertFalse(validator.isValidInet6Address("1::300.300.300.300"), "IPV6 1::300.300.300.300 should be invalid"); 229 assertFalse(validator.isValidInet6Address("1::3000.30.30.30"), "IPV6 1::3000.30.30.30 should be invalid"); 230 assertFalse(validator.isValidInet6Address("::400.2.3.4"), "IPV6 ::400.2.3.4 should be invalid"); 231 assertFalse(validator.isValidInet6Address("::260.2.3.4"), "IPV6 ::260.2.3.4 should be invalid"); 232 assertFalse(validator.isValidInet6Address("::256.2.3.4"), "IPV6 ::256.2.3.4 should be invalid"); 233 assertFalse(validator.isValidInet6Address("::1.256.3.4"), "IPV6 ::1.256.3.4 should be invalid"); 234 assertFalse(validator.isValidInet6Address("::1.2.256.4"), "IPV6 ::1.2.256.4 should be invalid"); 235 assertFalse(validator.isValidInet6Address("::1.2.3.256"), "IPV6 ::1.2.3.256 should be invalid"); 236 assertFalse(validator.isValidInet6Address("::300.2.3.4"), "IPV6 ::300.2.3.4 should be invalid"); 237 assertFalse(validator.isValidInet6Address("::1.300.3.4"), "IPV6 ::1.300.3.4 should be invalid"); 238 assertFalse(validator.isValidInet6Address("::1.2.300.4"), "IPV6 ::1.2.300.4 should be invalid"); 239 assertFalse(validator.isValidInet6Address("::1.2.3.300"), "IPV6 ::1.2.3.300 should be invalid"); 240 assertFalse(validator.isValidInet6Address("::900.2.3.4"), "IPV6 ::900.2.3.4 should be invalid"); 241 assertFalse(validator.isValidInet6Address("::1.900.3.4"), "IPV6 ::1.900.3.4 should be invalid"); 242 assertFalse(validator.isValidInet6Address("::1.2.900.4"), "IPV6 ::1.2.900.4 should be invalid"); 243 assertFalse(validator.isValidInet6Address("::1.2.3.900"), "IPV6 ::1.2.3.900 should be invalid"); 244 assertFalse(validator.isValidInet6Address("::300.300.300.300"), "IPV6 ::300.300.300.300 should be invalid"); 245 assertFalse(validator.isValidInet6Address("::3000.30.30.30"), "IPV6 ::3000.30.30.30 should be invalid"); 246 assertTrue(validator.isValidInet6Address("fe80::217:f2ff:254.7.237.98"), "IPV6 fe80::217:f2ff:254.7.237.98 should be valid"); 247 assertTrue(validator.isValidInet6Address("::ffff:192.168.1.26"), "IPV6 ::ffff:192.168.1.26 should be valid"); 248 assertFalse(validator.isValidInet6Address("2001:1:1:1:1:1:255Z255X255Y255"), "IPV6 2001:1:1:1:1:1:255Z255X255Y255 should be invalid"); // garbage instead of "." in IPv4 249 assertFalse(validator.isValidInet6Address("::ffff:192x168.1.26"), "IPV6 ::ffff:192x168.1.26 should be invalid"); // ditto 250 assertTrue(validator.isValidInet6Address("::ffff:192.168.1.1"), "IPV6 ::ffff:192.168.1.1 should be valid"); 251 assertTrue(validator.isValidInet6Address("0:0:0:0:0:0:13.1.68.3"), "IPV6 0:0:0:0:0:0:13.1.68.3 should be valid"); // IPv4-compatible IPv6 address, full, deprecated 252 assertTrue(validator.isValidInet6Address("0:0:0:0:0:FFFF:129.144.52.38"), "IPV6 0:0:0:0:0:FFFF:129.144.52.38 should be valid"); // IPv4-mapped IPv6 address, full 253 assertTrue(validator.isValidInet6Address("::13.1.68.3"), "IPV6 ::13.1.68.3 should be valid"); // IPv4-compatible IPv6 address, compressed, deprecated 254 assertTrue(validator.isValidInet6Address("::FFFF:129.144.52.38"), "IPV6 ::FFFF:129.144.52.38 should be valid"); // IPv4-mapped IPv6 address, compressed 255 assertTrue(validator.isValidInet6Address("fe80:0:0:0:204:61ff:254.157.241.86"), "IPV6 fe80:0:0:0:204:61ff:254.157.241.86 should be valid"); 256 assertTrue(validator.isValidInet6Address("fe80::204:61ff:254.157.241.86"), "IPV6 fe80::204:61ff:254.157.241.86 should be valid"); 257 assertTrue(validator.isValidInet6Address("::ffff:12.34.56.78"), "IPV6 ::ffff:12.34.56.78 should be valid"); 258 assertFalse(validator.isValidInet6Address("::ffff:2.3.4"), "IPV6 ::ffff:2.3.4 should be invalid"); 259 assertFalse(validator.isValidInet6Address("::ffff:257.1.2.3"), "IPV6 ::ffff:257.1.2.3 should be invalid"); 260 assertFalse(validator.isValidInet6Address("1.2.3.4"), "IPV6 1.2.3.4 should be invalid"); 261 assertFalse(validator.isValidInet6Address("1.2.3.4:1111:2222:3333:4444::5555"), "IPV6 1.2.3.4:1111:2222:3333:4444::5555 should be invalid"); 262 assertFalse(validator.isValidInet6Address("1.2.3.4:1111:2222:3333::5555"), "IPV6 1.2.3.4:1111:2222:3333::5555 should be invalid"); 263 assertFalse(validator.isValidInet6Address("1.2.3.4:1111:2222::5555"), "IPV6 1.2.3.4:1111:2222::5555 should be invalid"); 264 assertFalse(validator.isValidInet6Address("1.2.3.4:1111::5555"), "IPV6 1.2.3.4:1111::5555 should be invalid"); 265 assertFalse(validator.isValidInet6Address("1.2.3.4::5555"), "IPV6 1.2.3.4::5555 should be invalid"); 266 assertFalse(validator.isValidInet6Address("1.2.3.4::"), "IPV6 1.2.3.4:: should be invalid"); 268 267 // Testing IPv4 addresses represented as dotted-quads 269 268 // Leading zeroes in IPv4 addresses not allowed: some systems treat the leading "0" in ".086" as the start of an octal number 270 269 // Update: The BNF in RFC-3986 explicitly defines the dec-octet (for IPv4 addresses) not to have a leading zero 271 assertFalse( "IPV6 fe80:0000:0000:0000:0204:61ff:254.157.241.086 should be invalid", validator.isValidInet6Address("fe80:0000:0000:0000:0204:61ff:254.157.241.086"));272 assertTrue( "IPV6 ::ffff:192.0.2.128 should be valid", validator.isValidInet6Address("::ffff:192.0.2.128")); // but this is OK, since there's a single digit273 assertFalse( "IPV6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:1.2.3.4 should be invalid", validator.isValidInet6Address("XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:1.2.3.4"));274 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:00.00.00.00 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:00.00.00.00"));275 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:000.000.000.000 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:000.000.000.000"));276 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:256.256.256.256 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:256.256.256.256"));277 assertTrue( "IPV6 fe80:0000:0000:0000:0204:61ff:fe9d:f156 should be valid", validator.isValidInet6Address("fe80:0000:0000:0000:0204:61ff:fe9d:f156"));278 assertTrue( "IPV6 fe80:0:0:0:204:61ff:fe9d:f156 should be valid", validator.isValidInet6Address("fe80:0:0:0:204:61ff:fe9d:f156"));279 assertTrue( "IPV6 fe80::204:61ff:fe9d:f156 should be valid", validator.isValidInet6Address("fe80::204:61ff:fe9d:f156"));280 assertFalse( "IPV6 : should be invalid", validator.isValidInet6Address(":"));281 assertTrue( "IPV6 ::ffff:c000:280 should be valid", validator.isValidInet6Address("::ffff:c000:280"));282 assertFalse( "IPV6 1111:2222:3333:4444::5555: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444::5555:"));283 assertFalse( "IPV6 1111:2222:3333::5555: should be invalid", validator.isValidInet6Address("1111:2222:3333::5555:"));284 assertFalse( "IPV6 1111:2222::5555: should be invalid", validator.isValidInet6Address("1111:2222::5555:"));285 assertFalse( "IPV6 1111::5555: should be invalid", validator.isValidInet6Address("1111::5555:"));286 assertFalse( "IPV6 ::5555: should be invalid", validator.isValidInet6Address("::5555:"));287 assertFalse( "IPV6 ::: should be invalid", validator.isValidInet6Address(":::"));288 assertFalse( "IPV6 1111: should be invalid", validator.isValidInet6Address("1111:"));289 assertFalse( "IPV6 :1111:2222:3333:4444::5555 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444::5555"));290 assertFalse( "IPV6 :1111:2222:3333::5555 should be invalid", validator.isValidInet6Address(":1111:2222:3333::5555"));291 assertFalse( "IPV6 :1111:2222::5555 should be invalid", validator.isValidInet6Address(":1111:2222::5555"));292 assertFalse( "IPV6 :1111::5555 should be invalid", validator.isValidInet6Address(":1111::5555"));293 assertFalse( "IPV6 :::5555 should be invalid", validator.isValidInet6Address(":::5555"));294 assertTrue( "IPV6 2001:0db8:85a3:0000:0000:8a2e:0370:7334 should be valid", validator.isValidInet6Address("2001:0db8:85a3:0000:0000:8a2e:0370:7334"));295 assertTrue( "IPV6 2001:db8:85a3:0:0:8a2e:370:7334 should be valid", validator.isValidInet6Address("2001:db8:85a3:0:0:8a2e:370:7334"));296 assertTrue( "IPV6 2001:db8:85a3::8a2e:370:7334 should be valid", validator.isValidInet6Address("2001:db8:85a3::8a2e:370:7334"));297 assertTrue( "IPV6 2001:0db8:0000:0000:0000:0000:1428:57ab should be valid", validator.isValidInet6Address("2001:0db8:0000:0000:0000:0000:1428:57ab"));298 assertTrue( "IPV6 2001:0db8:0000:0000:0000::1428:57ab should be valid", validator.isValidInet6Address("2001:0db8:0000:0000:0000::1428:57ab"));299 assertTrue( "IPV6 2001:0db8:0:0:0:0:1428:57ab should be valid", validator.isValidInet6Address("2001:0db8:0:0:0:0:1428:57ab"));300 assertTrue( "IPV6 2001:0db8:0:0::1428:57ab should be valid", validator.isValidInet6Address("2001:0db8:0:0::1428:57ab"));301 assertTrue( "IPV6 2001:0db8::1428:57ab should be valid", validator.isValidInet6Address("2001:0db8::1428:57ab"));302 assertTrue( "IPV6 2001:db8::1428:57ab should be valid", validator.isValidInet6Address("2001:db8::1428:57ab"));303 assertTrue( "IPV6 ::ffff:0c22:384e should be valid", validator.isValidInet6Address("::ffff:0c22:384e"));304 assertTrue( "IPV6 2001:0db8:1234:0000:0000:0000:0000:0000 should be valid", validator.isValidInet6Address("2001:0db8:1234:0000:0000:0000:0000:0000"));305 assertTrue( "IPV6 2001:0db8:1234:ffff:ffff:ffff:ffff:ffff should be valid", validator.isValidInet6Address("2001:0db8:1234:ffff:ffff:ffff:ffff:ffff"));306 assertTrue( "IPV6 2001:db8:a::123 should be valid", validator.isValidInet6Address("2001:db8:a::123"));307 assertFalse( "IPV6 123 should be invalid", validator.isValidInet6Address("123"));308 assertFalse( "IPV6 ldkfj should be invalid", validator.isValidInet6Address("ldkfj"));309 assertFalse( "IPV6 2001::FFD3::57ab should be invalid", validator.isValidInet6Address("2001::FFD3::57ab"));310 assertFalse( "IPV6 2001:db8:85a3::8a2e:37023:7334 should be invalid", validator.isValidInet6Address("2001:db8:85a3::8a2e:37023:7334"));311 assertFalse( "IPV6 2001:db8:85a3::8a2e:370k:7334 should be invalid", validator.isValidInet6Address("2001:db8:85a3::8a2e:370k:7334"));312 assertFalse( "IPV6 1:2:3:4:5:6:7:8:9 should be invalid", validator.isValidInet6Address("1:2:3:4:5:6:7:8:9"));313 assertFalse( "IPV6 1::2::3 should be invalid", validator.isValidInet6Address("1::2::3"));314 assertFalse( "IPV6 1:::3:4:5 should be invalid", validator.isValidInet6Address("1:::3:4:5"));315 assertFalse( "IPV6 1:2:3::4:5:6:7:8:9 should be invalid", validator.isValidInet6Address("1:2:3::4:5:6:7:8:9"));316 assertTrue( "IPV6 1111:2222:3333:4444:5555:6666:7777:8888 should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888"));317 assertTrue( "IPV6 1111:2222:3333:4444:5555:6666:7777:: should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777::"));318 assertTrue( "IPV6 1111:2222:3333:4444:5555:6666:: should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666::"));319 assertTrue( "IPV6 1111:2222:3333:4444:5555:: should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555::"));320 assertTrue( "IPV6 1111:2222:3333:4444:: should be valid", validator.isValidInet6Address("1111:2222:3333:4444::"));321 assertTrue( "IPV6 1111:2222:3333:: should be valid", validator.isValidInet6Address("1111:2222:3333::"));322 assertTrue( "IPV6 1111:2222:: should be valid", validator.isValidInet6Address("1111:2222::"));323 assertTrue( "IPV6 1111:: should be valid", validator.isValidInet6Address("1111::"));324 assertTrue( "IPV6 1111:2222:3333:4444:5555:6666::8888 should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666::8888"));325 assertTrue( "IPV6 1111:2222:3333:4444:5555::8888 should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555::8888"));326 assertTrue( "IPV6 1111:2222:3333:4444::8888 should be valid", validator.isValidInet6Address("1111:2222:3333:4444::8888"));327 assertTrue( "IPV6 1111:2222:3333::8888 should be valid", validator.isValidInet6Address("1111:2222:3333::8888"));328 assertTrue( "IPV6 1111:2222::8888 should be valid", validator.isValidInet6Address("1111:2222::8888"));329 assertTrue( "IPV6 1111::8888 should be valid", validator.isValidInet6Address("1111::8888"));330 assertTrue( "IPV6 ::8888 should be valid", validator.isValidInet6Address("::8888"));331 assertTrue( "IPV6 1111:2222:3333:4444:5555::7777:8888 should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555::7777:8888"));332 assertTrue( "IPV6 1111:2222:3333:4444::7777:8888 should be valid", validator.isValidInet6Address("1111:2222:3333:4444::7777:8888"));333 assertTrue( "IPV6 1111:2222:3333::7777:8888 should be valid", validator.isValidInet6Address("1111:2222:3333::7777:8888"));334 assertTrue( "IPV6 1111:2222::7777:8888 should be valid", validator.isValidInet6Address("1111:2222::7777:8888"));335 assertTrue( "IPV6 1111::7777:8888 should be valid", validator.isValidInet6Address("1111::7777:8888"));336 assertTrue( "IPV6 ::7777:8888 should be valid", validator.isValidInet6Address("::7777:8888"));337 assertTrue( "IPV6 1111:2222:3333:4444::6666:7777:8888 should be valid", validator.isValidInet6Address("1111:2222:3333:4444::6666:7777:8888"));338 assertTrue( "IPV6 1111:2222:3333::6666:7777:8888 should be valid", validator.isValidInet6Address("1111:2222:3333::6666:7777:8888"));339 assertTrue( "IPV6 1111:2222::6666:7777:8888 should be valid", validator.isValidInet6Address("1111:2222::6666:7777:8888"));340 assertTrue( "IPV6 1111::6666:7777:8888 should be valid", validator.isValidInet6Address("1111::6666:7777:8888"));341 assertTrue( "IPV6 ::6666:7777:8888 should be valid", validator.isValidInet6Address("::6666:7777:8888"));342 assertTrue( "IPV6 1111:2222:3333::5555:6666:7777:8888 should be valid", validator.isValidInet6Address("1111:2222:3333::5555:6666:7777:8888"));343 assertTrue( "IPV6 1111:2222::5555:6666:7777:8888 should be valid", validator.isValidInet6Address("1111:2222::5555:6666:7777:8888"));344 assertTrue( "IPV6 1111::5555:6666:7777:8888 should be valid", validator.isValidInet6Address("1111::5555:6666:7777:8888"));345 assertTrue( "IPV6 ::5555:6666:7777:8888 should be valid", validator.isValidInet6Address("::5555:6666:7777:8888"));346 assertTrue( "IPV6 1111:2222::4444:5555:6666:7777:8888 should be valid", validator.isValidInet6Address("1111:2222::4444:5555:6666:7777:8888"));347 assertTrue( "IPV6 1111::4444:5555:6666:7777:8888 should be valid", validator.isValidInet6Address("1111::4444:5555:6666:7777:8888"));348 assertTrue( "IPV6 ::4444:5555:6666:7777:8888 should be valid", validator.isValidInet6Address("::4444:5555:6666:7777:8888"));349 assertTrue( "IPV6 1111::3333:4444:5555:6666:7777:8888 should be valid", validator.isValidInet6Address("1111::3333:4444:5555:6666:7777:8888"));350 assertTrue( "IPV6 ::3333:4444:5555:6666:7777:8888 should be valid", validator.isValidInet6Address("::3333:4444:5555:6666:7777:8888"));351 assertTrue( "IPV6 ::2222:3333:4444:5555:6666:7777:8888 should be valid", validator.isValidInet6Address("::2222:3333:4444:5555:6666:7777:8888"));352 assertTrue( "IPV6 1111:2222:3333:4444:5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:123.123.123.123"));353 assertTrue( "IPV6 1111:2222:3333:4444:5555::123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222:3333:4444:5555::123.123.123.123"));354 assertTrue( "IPV6 1111:2222:3333:4444::123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222:3333:4444::123.123.123.123"));355 assertTrue( "IPV6 1111:2222:3333::123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222:3333::123.123.123.123"));356 assertTrue( "IPV6 1111:2222::123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222::123.123.123.123"));357 assertTrue( "IPV6 1111::123.123.123.123 should be valid", validator.isValidInet6Address("1111::123.123.123.123"));358 assertTrue( "IPV6 ::123.123.123.123 should be valid", validator.isValidInet6Address("::123.123.123.123"));359 assertTrue( "IPV6 1111:2222:3333:4444::6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222:3333:4444::6666:123.123.123.123"));360 assertTrue( "IPV6 1111:2222:3333::6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222:3333::6666:123.123.123.123"));361 assertTrue( "IPV6 1111:2222::6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222::6666:123.123.123.123"));362 assertTrue( "IPV6 1111::6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111::6666:123.123.123.123"));363 assertTrue( "IPV6 ::6666:123.123.123.123 should be valid", validator.isValidInet6Address("::6666:123.123.123.123"));364 assertTrue( "IPV6 1111:2222:3333::5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222:3333::5555:6666:123.123.123.123"));365 assertTrue( "IPV6 1111:2222::5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222::5555:6666:123.123.123.123"));366 assertTrue( "IPV6 1111::5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111::5555:6666:123.123.123.123"));367 assertTrue( "IPV6 ::5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("::5555:6666:123.123.123.123"));368 assertTrue( "IPV6 1111:2222::4444:5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111:2222::4444:5555:6666:123.123.123.123"));369 assertTrue( "IPV6 1111::4444:5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111::4444:5555:6666:123.123.123.123"));370 assertTrue( "IPV6 ::4444:5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("::4444:5555:6666:123.123.123.123"));371 assertTrue( "IPV6 1111::3333:4444:5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("1111::3333:4444:5555:6666:123.123.123.123"));372 assertTrue( "IPV6 ::2222:3333:4444:5555:6666:123.123.123.123 should be valid", validator.isValidInet6Address("::2222:3333:4444:5555:6666:123.123.123.123"));270 assertFalse(validator.isValidInet6Address("fe80:0000:0000:0000:0204:61ff:254.157.241.086"), "IPV6 fe80:0000:0000:0000:0204:61ff:254.157.241.086 should be invalid"); 271 assertTrue(validator.isValidInet6Address("::ffff:192.0.2.128"), "IPV6 ::ffff:192.0.2.128 should be valid"); // but this is OK, since there's a single digit 272 assertFalse(validator.isValidInet6Address("XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:1.2.3.4"), "IPV6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:1.2.3.4 should be invalid"); 273 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:00.00.00.00"), "IPV6 1111:2222:3333:4444:5555:6666:00.00.00.00 should be invalid"); 274 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:000.000.000.000"), "IPV6 1111:2222:3333:4444:5555:6666:000.000.000.000 should be invalid"); 275 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:256.256.256.256"), "IPV6 1111:2222:3333:4444:5555:6666:256.256.256.256 should be invalid"); 276 assertTrue(validator.isValidInet6Address("fe80:0000:0000:0000:0204:61ff:fe9d:f156"), "IPV6 fe80:0000:0000:0000:0204:61ff:fe9d:f156 should be valid"); 277 assertTrue(validator.isValidInet6Address("fe80:0:0:0:204:61ff:fe9d:f156"), "IPV6 fe80:0:0:0:204:61ff:fe9d:f156 should be valid"); 278 assertTrue(validator.isValidInet6Address("fe80::204:61ff:fe9d:f156"), "IPV6 fe80::204:61ff:fe9d:f156 should be valid"); 279 assertFalse(validator.isValidInet6Address(":"), "IPV6 : should be invalid"); 280 assertTrue(validator.isValidInet6Address("::ffff:c000:280"), "IPV6 ::ffff:c000:280 should be valid"); 281 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444::5555:"), "IPV6 1111:2222:3333:4444::5555: should be invalid"); 282 assertFalse(validator.isValidInet6Address("1111:2222:3333::5555:"), "IPV6 1111:2222:3333::5555: should be invalid"); 283 assertFalse(validator.isValidInet6Address("1111:2222::5555:"), "IPV6 1111:2222::5555: should be invalid"); 284 assertFalse(validator.isValidInet6Address("1111::5555:"), "IPV6 1111::5555: should be invalid"); 285 assertFalse(validator.isValidInet6Address("::5555:"), "IPV6 ::5555: should be invalid"); 286 assertFalse(validator.isValidInet6Address(":::"), "IPV6 ::: should be invalid"); 287 assertFalse(validator.isValidInet6Address("1111:"), "IPV6 1111: should be invalid"); 288 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444::5555"), "IPV6 :1111:2222:3333:4444::5555 should be invalid"); 289 assertFalse(validator.isValidInet6Address(":1111:2222:3333::5555"), "IPV6 :1111:2222:3333::5555 should be invalid"); 290 assertFalse(validator.isValidInet6Address(":1111:2222::5555"), "IPV6 :1111:2222::5555 should be invalid"); 291 assertFalse(validator.isValidInet6Address(":1111::5555"), "IPV6 :1111::5555 should be invalid"); 292 assertFalse(validator.isValidInet6Address(":::5555"), "IPV6 :::5555 should be invalid"); 293 assertTrue(validator.isValidInet6Address("2001:0db8:85a3:0000:0000:8a2e:0370:7334"), "IPV6 2001:0db8:85a3:0000:0000:8a2e:0370:7334 should be valid"); 294 assertTrue(validator.isValidInet6Address("2001:db8:85a3:0:0:8a2e:370:7334"), "IPV6 2001:db8:85a3:0:0:8a2e:370:7334 should be valid"); 295 assertTrue(validator.isValidInet6Address("2001:db8:85a3::8a2e:370:7334"), "IPV6 2001:db8:85a3::8a2e:370:7334 should be valid"); 296 assertTrue(validator.isValidInet6Address("2001:0db8:0000:0000:0000:0000:1428:57ab"), "IPV6 2001:0db8:0000:0000:0000:0000:1428:57ab should be valid"); 297 assertTrue(validator.isValidInet6Address("2001:0db8:0000:0000:0000::1428:57ab"), "IPV6 2001:0db8:0000:0000:0000::1428:57ab should be valid"); 298 assertTrue(validator.isValidInet6Address("2001:0db8:0:0:0:0:1428:57ab"), "IPV6 2001:0db8:0:0:0:0:1428:57ab should be valid"); 299 assertTrue(validator.isValidInet6Address("2001:0db8:0:0::1428:57ab"), "IPV6 2001:0db8:0:0::1428:57ab should be valid"); 300 assertTrue(validator.isValidInet6Address("2001:0db8::1428:57ab"), "IPV6 2001:0db8::1428:57ab should be valid"); 301 assertTrue(validator.isValidInet6Address("2001:db8::1428:57ab"), "IPV6 2001:db8::1428:57ab should be valid"); 302 assertTrue(validator.isValidInet6Address("::ffff:0c22:384e"), "IPV6 ::ffff:0c22:384e should be valid"); 303 assertTrue(validator.isValidInet6Address("2001:0db8:1234:0000:0000:0000:0000:0000"), "IPV6 2001:0db8:1234:0000:0000:0000:0000:0000 should be valid"); 304 assertTrue(validator.isValidInet6Address("2001:0db8:1234:ffff:ffff:ffff:ffff:ffff"), "IPV6 2001:0db8:1234:ffff:ffff:ffff:ffff:ffff should be valid"); 305 assertTrue(validator.isValidInet6Address("2001:db8:a::123"), "IPV6 2001:db8:a::123 should be valid"); 306 assertFalse(validator.isValidInet6Address("123"), "IPV6 123 should be invalid"); 307 assertFalse(validator.isValidInet6Address("ldkfj"), "IPV6 ldkfj should be invalid"); 308 assertFalse(validator.isValidInet6Address("2001::FFD3::57ab"), "IPV6 2001::FFD3::57ab should be invalid"); 309 assertFalse(validator.isValidInet6Address("2001:db8:85a3::8a2e:37023:7334"), "IPV6 2001:db8:85a3::8a2e:37023:7334 should be invalid"); 310 assertFalse(validator.isValidInet6Address("2001:db8:85a3::8a2e:370k:7334"), "IPV6 2001:db8:85a3::8a2e:370k:7334 should be invalid"); 311 assertFalse(validator.isValidInet6Address("1:2:3:4:5:6:7:8:9"), "IPV6 1:2:3:4:5:6:7:8:9 should be invalid"); 312 assertFalse(validator.isValidInet6Address("1::2::3"), "IPV6 1::2::3 should be invalid"); 313 assertFalse(validator.isValidInet6Address("1:::3:4:5"), "IPV6 1:::3:4:5 should be invalid"); 314 assertFalse(validator.isValidInet6Address("1:2:3::4:5:6:7:8:9"), "IPV6 1:2:3::4:5:6:7:8:9 should be invalid"); 315 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888"), "IPV6 1111:2222:3333:4444:5555:6666:7777:8888 should be valid"); 316 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777::"), "IPV6 1111:2222:3333:4444:5555:6666:7777:: should be valid"); 317 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666::"), "IPV6 1111:2222:3333:4444:5555:6666:: should be valid"); 318 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555::"), "IPV6 1111:2222:3333:4444:5555:: should be valid"); 319 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444::"), "IPV6 1111:2222:3333:4444:: should be valid"); 320 assertTrue(validator.isValidInet6Address("1111:2222:3333::"), "IPV6 1111:2222:3333:: should be valid"); 321 assertTrue(validator.isValidInet6Address("1111:2222::"), "IPV6 1111:2222:: should be valid"); 322 assertTrue(validator.isValidInet6Address("1111::"), "IPV6 1111:: should be valid"); 323 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666::8888"), "IPV6 1111:2222:3333:4444:5555:6666::8888 should be valid"); 324 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555::8888"), "IPV6 1111:2222:3333:4444:5555::8888 should be valid"); 325 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444::8888"), "IPV6 1111:2222:3333:4444::8888 should be valid"); 326 assertTrue(validator.isValidInet6Address("1111:2222:3333::8888"), "IPV6 1111:2222:3333::8888 should be valid"); 327 assertTrue(validator.isValidInet6Address("1111:2222::8888"), "IPV6 1111:2222::8888 should be valid"); 328 assertTrue(validator.isValidInet6Address("1111::8888"), "IPV6 1111::8888 should be valid"); 329 assertTrue(validator.isValidInet6Address("::8888"), "IPV6 ::8888 should be valid"); 330 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555::7777:8888"), "IPV6 1111:2222:3333:4444:5555::7777:8888 should be valid"); 331 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444::7777:8888"), "IPV6 1111:2222:3333:4444::7777:8888 should be valid"); 332 assertTrue(validator.isValidInet6Address("1111:2222:3333::7777:8888"), "IPV6 1111:2222:3333::7777:8888 should be valid"); 333 assertTrue(validator.isValidInet6Address("1111:2222::7777:8888"), "IPV6 1111:2222::7777:8888 should be valid"); 334 assertTrue(validator.isValidInet6Address("1111::7777:8888"), "IPV6 1111::7777:8888 should be valid"); 335 assertTrue(validator.isValidInet6Address("::7777:8888"), "IPV6 ::7777:8888 should be valid"); 336 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444::6666:7777:8888"), "IPV6 1111:2222:3333:4444::6666:7777:8888 should be valid"); 337 assertTrue(validator.isValidInet6Address("1111:2222:3333::6666:7777:8888"), "IPV6 1111:2222:3333::6666:7777:8888 should be valid"); 338 assertTrue(validator.isValidInet6Address("1111:2222::6666:7777:8888"), "IPV6 1111:2222::6666:7777:8888 should be valid"); 339 assertTrue(validator.isValidInet6Address("1111::6666:7777:8888"), "IPV6 1111::6666:7777:8888 should be valid"); 340 assertTrue(validator.isValidInet6Address("::6666:7777:8888"), "IPV6 ::6666:7777:8888 should be valid"); 341 assertTrue(validator.isValidInet6Address("1111:2222:3333::5555:6666:7777:8888"), "IPV6 1111:2222:3333::5555:6666:7777:8888 should be valid"); 342 assertTrue(validator.isValidInet6Address("1111:2222::5555:6666:7777:8888"), "IPV6 1111:2222::5555:6666:7777:8888 should be valid"); 343 assertTrue(validator.isValidInet6Address("1111::5555:6666:7777:8888"), "IPV6 1111::5555:6666:7777:8888 should be valid"); 344 assertTrue(validator.isValidInet6Address("::5555:6666:7777:8888"), "IPV6 ::5555:6666:7777:8888 should be valid"); 345 assertTrue(validator.isValidInet6Address("1111:2222::4444:5555:6666:7777:8888"), "IPV6 1111:2222::4444:5555:6666:7777:8888 should be valid"); 346 assertTrue(validator.isValidInet6Address("1111::4444:5555:6666:7777:8888"), "IPV6 1111::4444:5555:6666:7777:8888 should be valid"); 347 assertTrue(validator.isValidInet6Address("::4444:5555:6666:7777:8888"), "IPV6 ::4444:5555:6666:7777:8888 should be valid"); 348 assertTrue(validator.isValidInet6Address("1111::3333:4444:5555:6666:7777:8888"), "IPV6 1111::3333:4444:5555:6666:7777:8888 should be valid"); 349 assertTrue(validator.isValidInet6Address("::3333:4444:5555:6666:7777:8888"), "IPV6 ::3333:4444:5555:6666:7777:8888 should be valid"); 350 assertTrue(validator.isValidInet6Address("::2222:3333:4444:5555:6666:7777:8888"), "IPV6 ::2222:3333:4444:5555:6666:7777:8888 should be valid"); 351 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:123.123.123.123"), "IPV6 1111:2222:3333:4444:5555:6666:123.123.123.123 should be valid"); 352 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444:5555::123.123.123.123"), "IPV6 1111:2222:3333:4444:5555::123.123.123.123 should be valid"); 353 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444::123.123.123.123"), "IPV6 1111:2222:3333:4444::123.123.123.123 should be valid"); 354 assertTrue(validator.isValidInet6Address("1111:2222:3333::123.123.123.123"), "IPV6 1111:2222:3333::123.123.123.123 should be valid"); 355 assertTrue(validator.isValidInet6Address("1111:2222::123.123.123.123"), "IPV6 1111:2222::123.123.123.123 should be valid"); 356 assertTrue(validator.isValidInet6Address("1111::123.123.123.123"), "IPV6 1111::123.123.123.123 should be valid"); 357 assertTrue(validator.isValidInet6Address("::123.123.123.123"), "IPV6 ::123.123.123.123 should be valid"); 358 assertTrue(validator.isValidInet6Address("1111:2222:3333:4444::6666:123.123.123.123"), "IPV6 1111:2222:3333:4444::6666:123.123.123.123 should be valid"); 359 assertTrue(validator.isValidInet6Address("1111:2222:3333::6666:123.123.123.123"), "IPV6 1111:2222:3333::6666:123.123.123.123 should be valid"); 360 assertTrue(validator.isValidInet6Address("1111:2222::6666:123.123.123.123"), "IPV6 1111:2222::6666:123.123.123.123 should be valid"); 361 assertTrue(validator.isValidInet6Address("1111::6666:123.123.123.123"), "IPV6 1111::6666:123.123.123.123 should be valid"); 362 assertTrue(validator.isValidInet6Address("::6666:123.123.123.123"), "IPV6 ::6666:123.123.123.123 should be valid"); 363 assertTrue(validator.isValidInet6Address("1111:2222:3333::5555:6666:123.123.123.123"), "IPV6 1111:2222:3333::5555:6666:123.123.123.123 should be valid"); 364 assertTrue(validator.isValidInet6Address("1111:2222::5555:6666:123.123.123.123"), "IPV6 1111:2222::5555:6666:123.123.123.123 should be valid"); 365 assertTrue(validator.isValidInet6Address("1111::5555:6666:123.123.123.123"), "IPV6 1111::5555:6666:123.123.123.123 should be valid"); 366 assertTrue(validator.isValidInet6Address("::5555:6666:123.123.123.123"), "IPV6 ::5555:6666:123.123.123.123 should be valid"); 367 assertTrue(validator.isValidInet6Address("1111:2222::4444:5555:6666:123.123.123.123"), "IPV6 1111:2222::4444:5555:6666:123.123.123.123 should be valid"); 368 assertTrue(validator.isValidInet6Address("1111::4444:5555:6666:123.123.123.123"), "IPV6 1111::4444:5555:6666:123.123.123.123 should be valid"); 369 assertTrue(validator.isValidInet6Address("::4444:5555:6666:123.123.123.123"), "IPV6 ::4444:5555:6666:123.123.123.123 should be valid"); 370 assertTrue(validator.isValidInet6Address("1111::3333:4444:5555:6666:123.123.123.123"), "IPV6 1111::3333:4444:5555:6666:123.123.123.123 should be valid"); 371 assertTrue(validator.isValidInet6Address("::2222:3333:4444:5555:6666:123.123.123.123"), "IPV6 ::2222:3333:4444:5555:6666:123.123.123.123 should be valid"); 373 372 // Trying combinations of "0" and "::" 374 373 // These are all syntactically correct, but are bad form 375 374 // because "0" adjacent to "::" should be combined into "::" 376 assertTrue( "IPV6 ::0:0:0:0:0:0:0 should be valid", validator.isValidInet6Address("::0:0:0:0:0:0:0"));377 assertTrue( "IPV6 ::0:0:0:0:0:0 should be valid", validator.isValidInet6Address("::0:0:0:0:0:0"));378 assertTrue( "IPV6 ::0:0:0:0:0 should be valid", validator.isValidInet6Address("::0:0:0:0:0"));379 assertTrue( "IPV6 ::0:0:0:0 should be valid", validator.isValidInet6Address("::0:0:0:0"));380 assertTrue( "IPV6 ::0:0:0 should be valid", validator.isValidInet6Address("::0:0:0"));381 assertTrue( "IPV6 ::0:0 should be valid", validator.isValidInet6Address("::0:0"));382 assertTrue( "IPV6 ::0 should be valid", validator.isValidInet6Address("::0"));383 assertTrue( "IPV6 0:0:0:0:0:0:0:: should be valid", validator.isValidInet6Address("0:0:0:0:0:0:0::"));384 assertTrue( "IPV6 0:0:0:0:0:0:: should be valid", validator.isValidInet6Address("0:0:0:0:0:0::"));385 assertTrue( "IPV6 0:0:0:0:0:: should be valid", validator.isValidInet6Address("0:0:0:0:0::"));386 assertTrue( "IPV6 0:0:0:0:: should be valid", validator.isValidInet6Address("0:0:0:0::"));387 assertTrue( "IPV6 0:0:0:: should be valid", validator.isValidInet6Address("0:0:0::"));388 assertTrue( "IPV6 0:0:: should be valid", validator.isValidInet6Address("0:0::"));389 assertTrue( "IPV6 0:: should be valid", validator.isValidInet6Address("0::"));375 assertTrue(validator.isValidInet6Address("::0:0:0:0:0:0:0"), "IPV6 ::0:0:0:0:0:0:0 should be valid"); 376 assertTrue(validator.isValidInet6Address("::0:0:0:0:0:0"), "IPV6 ::0:0:0:0:0:0 should be valid"); 377 assertTrue(validator.isValidInet6Address("::0:0:0:0:0"), "IPV6 ::0:0:0:0:0 should be valid"); 378 assertTrue(validator.isValidInet6Address("::0:0:0:0"), "IPV6 ::0:0:0:0 should be valid"); 379 assertTrue(validator.isValidInet6Address("::0:0:0"), "IPV6 ::0:0:0 should be valid"); 380 assertTrue(validator.isValidInet6Address("::0:0"), "IPV6 ::0:0 should be valid"); 381 assertTrue(validator.isValidInet6Address("::0"), "IPV6 ::0 should be valid"); 382 assertTrue(validator.isValidInet6Address("0:0:0:0:0:0:0::"), "IPV6 0:0:0:0:0:0:0:: should be valid"); 383 assertTrue(validator.isValidInet6Address("0:0:0:0:0:0::"), "IPV6 0:0:0:0:0:0:: should be valid"); 384 assertTrue(validator.isValidInet6Address("0:0:0:0:0::"), "IPV6 0:0:0:0:0:: should be valid"); 385 assertTrue(validator.isValidInet6Address("0:0:0:0::"), "IPV6 0:0:0:0:: should be valid"); 386 assertTrue(validator.isValidInet6Address("0:0:0::"), "IPV6 0:0:0:: should be valid"); 387 assertTrue(validator.isValidInet6Address("0:0::"), "IPV6 0:0:: should be valid"); 388 assertTrue(validator.isValidInet6Address("0::"), "IPV6 0:: should be valid"); 390 389 // Invalid data 391 assertFalse( "IPV6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX should be invalid", validator.isValidInet6Address("XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX"));390 assertFalse(validator.isValidInet6Address("XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX"), "IPV6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX should be invalid"); 392 391 // Too many components 393 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777:8888:9999 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888:9999"));394 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777:8888:: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888::"));395 assertFalse( "IPV6 ::2222:3333:4444:5555:6666:7777:8888:9999 should be invalid", validator.isValidInet6Address("::2222:3333:4444:5555:6666:7777:8888:9999"));392 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888:9999"), "IPV6 1111:2222:3333:4444:5555:6666:7777:8888:9999 should be invalid"); 393 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888::"), "IPV6 1111:2222:3333:4444:5555:6666:7777:8888:: should be invalid"); 394 assertFalse(validator.isValidInet6Address("::2222:3333:4444:5555:6666:7777:8888:9999"), "IPV6 ::2222:3333:4444:5555:6666:7777:8888:9999 should be invalid"); 396 395 // Too few components 397 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777"));398 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666"));399 assertFalse( "IPV6 1111:2222:3333:4444:5555 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555"));400 assertFalse( "IPV6 1111:2222:3333:4444 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444"));401 assertFalse( "IPV6 1111:2222:3333 should be invalid", validator.isValidInet6Address("1111:2222:3333"));402 assertFalse( "IPV6 1111:2222 should be invalid", validator.isValidInet6Address("1111:2222"));403 assertFalse( "IPV6 1111 should be invalid", validator.isValidInet6Address("1111"));396 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777"), "IPV6 1111:2222:3333:4444:5555:6666:7777 should be invalid"); 397 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666"), "IPV6 1111:2222:3333:4444:5555:6666 should be invalid"); 398 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555"), "IPV6 1111:2222:3333:4444:5555 should be invalid"); 399 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444"), "IPV6 1111:2222:3333:4444 should be invalid"); 400 assertFalse(validator.isValidInet6Address("1111:2222:3333"), "IPV6 1111:2222:3333 should be invalid"); 401 assertFalse(validator.isValidInet6Address("1111:2222"), "IPV6 1111:2222 should be invalid"); 402 assertFalse(validator.isValidInet6Address("1111"), "IPV6 1111 should be invalid"); 404 403 // Missing : 405 assertFalse( "IPV6 11112222:3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("11112222:3333:4444:5555:6666:7777:8888"));406 assertFalse( "IPV6 1111:22223333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("1111:22223333:4444:5555:6666:7777:8888"));407 assertFalse( "IPV6 1111:2222:33334444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("1111:2222:33334444:5555:6666:7777:8888"));408 assertFalse( "IPV6 1111:2222:3333:44445555:6666:7777:8888 should be invalid", validator.isValidInet6Address("1111:2222:3333:44445555:6666:7777:8888"));409 assertFalse( "IPV6 1111:2222:3333:4444:55556666:7777:8888 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:55556666:7777:8888"));410 assertFalse( "IPV6 1111:2222:3333:4444:5555:66667777:8888 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:66667777:8888"));411 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:77778888 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:77778888"));404 assertFalse(validator.isValidInet6Address("11112222:3333:4444:5555:6666:7777:8888"), "IPV6 11112222:3333:4444:5555:6666:7777:8888 should be invalid"); 405 assertFalse(validator.isValidInet6Address("1111:22223333:4444:5555:6666:7777:8888"), "IPV6 1111:22223333:4444:5555:6666:7777:8888 should be invalid"); 406 assertFalse(validator.isValidInet6Address("1111:2222:33334444:5555:6666:7777:8888"), "IPV6 1111:2222:33334444:5555:6666:7777:8888 should be invalid"); 407 assertFalse(validator.isValidInet6Address("1111:2222:3333:44445555:6666:7777:8888"), "IPV6 1111:2222:3333:44445555:6666:7777:8888 should be invalid"); 408 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:55556666:7777:8888"), "IPV6 1111:2222:3333:4444:55556666:7777:8888 should be invalid"); 409 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:66667777:8888"), "IPV6 1111:2222:3333:4444:5555:66667777:8888 should be invalid"); 410 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:77778888"), "IPV6 1111:2222:3333:4444:5555:6666:77778888 should be invalid"); 412 411 // Missing : intended for :: 413 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888:"));414 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:"));415 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:"));416 assertFalse( "IPV6 1111:2222:3333:4444:5555: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:"));417 assertFalse( "IPV6 1111:2222:3333:4444: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:"));418 assertFalse( "IPV6 1111:2222:3333: should be invalid", validator.isValidInet6Address("1111:2222:3333:"));419 assertFalse( "IPV6 1111:2222: should be invalid", validator.isValidInet6Address("1111:2222:"));420 assertFalse( "IPV6 :8888 should be invalid", validator.isValidInet6Address(":8888"));421 assertFalse( "IPV6 :7777:8888 should be invalid", validator.isValidInet6Address(":7777:8888"));422 assertFalse( "IPV6 :6666:7777:8888 should be invalid", validator.isValidInet6Address(":6666:7777:8888"));423 assertFalse( "IPV6 :5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":5555:6666:7777:8888"));424 assertFalse( "IPV6 :4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":4444:5555:6666:7777:8888"));425 assertFalse( "IPV6 :3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":3333:4444:5555:6666:7777:8888"));426 assertFalse( "IPV6 :2222:3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":2222:3333:4444:5555:6666:7777:8888"));427 assertFalse( "IPV6 :1111:2222:3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666:7777:8888"));412 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888:"), "IPV6 1111:2222:3333:4444:5555:6666:7777:8888: should be invalid"); 413 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:"), "IPV6 1111:2222:3333:4444:5555:6666:7777: should be invalid"); 414 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:"), "IPV6 1111:2222:3333:4444:5555:6666: should be invalid"); 415 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:"), "IPV6 1111:2222:3333:4444:5555: should be invalid"); 416 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:"), "IPV6 1111:2222:3333:4444: should be invalid"); 417 assertFalse(validator.isValidInet6Address("1111:2222:3333:"), "IPV6 1111:2222:3333: should be invalid"); 418 assertFalse(validator.isValidInet6Address("1111:2222:"), "IPV6 1111:2222: should be invalid"); 419 assertFalse(validator.isValidInet6Address(":8888"), "IPV6 :8888 should be invalid"); 420 assertFalse(validator.isValidInet6Address(":7777:8888"), "IPV6 :7777:8888 should be invalid"); 421 assertFalse(validator.isValidInet6Address(":6666:7777:8888"), "IPV6 :6666:7777:8888 should be invalid"); 422 assertFalse(validator.isValidInet6Address(":5555:6666:7777:8888"), "IPV6 :5555:6666:7777:8888 should be invalid"); 423 assertFalse(validator.isValidInet6Address(":4444:5555:6666:7777:8888"), "IPV6 :4444:5555:6666:7777:8888 should be invalid"); 424 assertFalse(validator.isValidInet6Address(":3333:4444:5555:6666:7777:8888"), "IPV6 :3333:4444:5555:6666:7777:8888 should be invalid"); 425 assertFalse(validator.isValidInet6Address(":2222:3333:4444:5555:6666:7777:8888"), "IPV6 :2222:3333:4444:5555:6666:7777:8888 should be invalid"); 426 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666:7777:8888"), "IPV6 :1111:2222:3333:4444:5555:6666:7777:8888 should be invalid"); 428 427 // ::: 429 assertFalse( "IPV6 :::2222:3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":::2222:3333:4444:5555:6666:7777:8888"));430 assertFalse( "IPV6 1111:::3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("1111:::3333:4444:5555:6666:7777:8888"));431 assertFalse( "IPV6 1111:2222:::4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("1111:2222:::4444:5555:6666:7777:8888"));432 assertFalse( "IPV6 1111:2222:3333:::5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("1111:2222:3333:::5555:6666:7777:8888"));433 assertFalse( "IPV6 1111:2222:3333:4444:::6666:7777:8888 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:::6666:7777:8888"));434 assertFalse( "IPV6 1111:2222:3333:4444:5555:::7777:8888 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:::7777:8888"));435 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:::8888 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:::8888"));436 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777::: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:::"));428 assertFalse(validator.isValidInet6Address(":::2222:3333:4444:5555:6666:7777:8888"), "IPV6 :::2222:3333:4444:5555:6666:7777:8888 should be invalid"); 429 assertFalse(validator.isValidInet6Address("1111:::3333:4444:5555:6666:7777:8888"), "IPV6 1111:::3333:4444:5555:6666:7777:8888 should be invalid"); 430 assertFalse(validator.isValidInet6Address("1111:2222:::4444:5555:6666:7777:8888"), "IPV6 1111:2222:::4444:5555:6666:7777:8888 should be invalid"); 431 assertFalse(validator.isValidInet6Address("1111:2222:3333:::5555:6666:7777:8888"), "IPV6 1111:2222:3333:::5555:6666:7777:8888 should be invalid"); 432 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:::6666:7777:8888"), "IPV6 1111:2222:3333:4444:::6666:7777:8888 should be invalid"); 433 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:::7777:8888"), "IPV6 1111:2222:3333:4444:5555:::7777:8888 should be invalid"); 434 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:::8888"), "IPV6 1111:2222:3333:4444:5555:6666:::8888 should be invalid"); 435 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:::"), "IPV6 1111:2222:3333:4444:5555:6666:7777::: should be invalid"); 437 436 // Double :: 438 assertFalse( "IPV6 ::2222::4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("::2222::4444:5555:6666:7777:8888"));439 assertFalse( "IPV6 ::2222:3333::5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("::2222:3333::5555:6666:7777:8888"));440 assertFalse( "IPV6 ::2222:3333:4444::6666:7777:8888 should be invalid", validator.isValidInet6Address("::2222:3333:4444::6666:7777:8888"));441 assertFalse( "IPV6 ::2222:3333:4444:5555::7777:8888 should be invalid", validator.isValidInet6Address("::2222:3333:4444:5555::7777:8888"));442 assertFalse( "IPV6 ::2222:3333:4444:5555:7777::8888 should be invalid", validator.isValidInet6Address("::2222:3333:4444:5555:7777::8888"));443 assertFalse( "IPV6 ::2222:3333:4444:5555:7777:8888:: should be invalid", validator.isValidInet6Address("::2222:3333:4444:5555:7777:8888::"));444 assertFalse( "IPV6 1111::3333::5555:6666:7777:8888 should be invalid", validator.isValidInet6Address("1111::3333::5555:6666:7777:8888"));445 assertFalse( "IPV6 1111::3333:4444::6666:7777:8888 should be invalid", validator.isValidInet6Address("1111::3333:4444::6666:7777:8888"));446 assertFalse( "IPV6 1111::3333:4444:5555::7777:8888 should be invalid", validator.isValidInet6Address("1111::3333:4444:5555::7777:8888"));447 assertFalse( "IPV6 1111::3333:4444:5555:6666::8888 should be invalid", validator.isValidInet6Address("1111::3333:4444:5555:6666::8888"));448 assertFalse( "IPV6 1111::3333:4444:5555:6666:7777:: should be invalid", validator.isValidInet6Address("1111::3333:4444:5555:6666:7777::"));449 assertFalse( "IPV6 1111:2222::4444::6666:7777:8888 should be invalid", validator.isValidInet6Address("1111:2222::4444::6666:7777:8888"));450 assertFalse( "IPV6 1111:2222::4444:5555::7777:8888 should be invalid", validator.isValidInet6Address("1111:2222::4444:5555::7777:8888"));451 assertFalse( "IPV6 1111:2222::4444:5555:6666::8888 should be invalid", validator.isValidInet6Address("1111:2222::4444:5555:6666::8888"));452 assertFalse( "IPV6 1111:2222::4444:5555:6666:7777:: should be invalid", validator.isValidInet6Address("1111:2222::4444:5555:6666:7777::"));453 assertFalse( "IPV6 1111:2222:3333::5555::7777:8888 should be invalid", validator.isValidInet6Address("1111:2222:3333::5555::7777:8888"));454 assertFalse( "IPV6 1111:2222:3333::5555:6666::8888 should be invalid", validator.isValidInet6Address("1111:2222:3333::5555:6666::8888"));455 assertFalse( "IPV6 1111:2222:3333::5555:6666:7777:: should be invalid", validator.isValidInet6Address("1111:2222:3333::5555:6666:7777::"));456 assertFalse( "IPV6 1111:2222:3333:4444::6666::8888 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444::6666::8888"));457 assertFalse( "IPV6 1111:2222:3333:4444::6666:7777:: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444::6666:7777::"));458 assertFalse( "IPV6 1111:2222:3333:4444:5555::7777:: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555::7777::"));437 assertFalse(validator.isValidInet6Address("::2222::4444:5555:6666:7777:8888"), "IPV6 ::2222::4444:5555:6666:7777:8888 should be invalid"); 438 assertFalse(validator.isValidInet6Address("::2222:3333::5555:6666:7777:8888"), "IPV6 ::2222:3333::5555:6666:7777:8888 should be invalid"); 439 assertFalse(validator.isValidInet6Address("::2222:3333:4444::6666:7777:8888"), "IPV6 ::2222:3333:4444::6666:7777:8888 should be invalid"); 440 assertFalse(validator.isValidInet6Address("::2222:3333:4444:5555::7777:8888"), "IPV6 ::2222:3333:4444:5555::7777:8888 should be invalid"); 441 assertFalse(validator.isValidInet6Address("::2222:3333:4444:5555:7777::8888"), "IPV6 ::2222:3333:4444:5555:7777::8888 should be invalid"); 442 assertFalse(validator.isValidInet6Address("::2222:3333:4444:5555:7777:8888::"), "IPV6 ::2222:3333:4444:5555:7777:8888:: should be invalid"); 443 assertFalse(validator.isValidInet6Address("1111::3333::5555:6666:7777:8888"), "IPV6 1111::3333::5555:6666:7777:8888 should be invalid"); 444 assertFalse(validator.isValidInet6Address("1111::3333:4444::6666:7777:8888"), "IPV6 1111::3333:4444::6666:7777:8888 should be invalid"); 445 assertFalse(validator.isValidInet6Address("1111::3333:4444:5555::7777:8888"), "IPV6 1111::3333:4444:5555::7777:8888 should be invalid"); 446 assertFalse(validator.isValidInet6Address("1111::3333:4444:5555:6666::8888"), "IPV6 1111::3333:4444:5555:6666::8888 should be invalid"); 447 assertFalse(validator.isValidInet6Address("1111::3333:4444:5555:6666:7777::"), "IPV6 1111::3333:4444:5555:6666:7777:: should be invalid"); 448 assertFalse(validator.isValidInet6Address("1111:2222::4444::6666:7777:8888"), "IPV6 1111:2222::4444::6666:7777:8888 should be invalid"); 449 assertFalse(validator.isValidInet6Address("1111:2222::4444:5555::7777:8888"), "IPV6 1111:2222::4444:5555::7777:8888 should be invalid"); 450 assertFalse(validator.isValidInet6Address("1111:2222::4444:5555:6666::8888"), "IPV6 1111:2222::4444:5555:6666::8888 should be invalid"); 451 assertFalse(validator.isValidInet6Address("1111:2222::4444:5555:6666:7777::"), "IPV6 1111:2222::4444:5555:6666:7777:: should be invalid"); 452 assertFalse(validator.isValidInet6Address("1111:2222:3333::5555::7777:8888"), "IPV6 1111:2222:3333::5555::7777:8888 should be invalid"); 453 assertFalse(validator.isValidInet6Address("1111:2222:3333::5555:6666::8888"), "IPV6 1111:2222:3333::5555:6666::8888 should be invalid"); 454 assertFalse(validator.isValidInet6Address("1111:2222:3333::5555:6666:7777::"), "IPV6 1111:2222:3333::5555:6666:7777:: should be invalid"); 455 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444::6666::8888"), "IPV6 1111:2222:3333:4444::6666::8888 should be invalid"); 456 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444::6666:7777::"), "IPV6 1111:2222:3333:4444::6666:7777:: should be invalid"); 457 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555::7777::"), "IPV6 1111:2222:3333:4444:5555::7777:: should be invalid"); 459 458 // Too many components" 460 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777:8888:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888:1.2.3.4"));461 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:1.2.3.4"));462 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666::1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666::1.2.3.4"));463 assertFalse( "IPV6 ::2222:3333:4444:5555:6666:7777:1.2.3.4 should be invalid", validator.isValidInet6Address("::2222:3333:4444:5555:6666:7777:1.2.3.4"));464 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:1.2.3.4.5 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:1.2.3.4.5"));459 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:8888:1.2.3.4"), "IPV6 1111:2222:3333:4444:5555:6666:7777:8888:1.2.3.4 should be invalid"); 460 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:1.2.3.4"), "IPV6 1111:2222:3333:4444:5555:6666:7777:1.2.3.4 should be invalid"); 461 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666::1.2.3.4"), "IPV6 1111:2222:3333:4444:5555:6666::1.2.3.4 should be invalid"); 462 assertFalse(validator.isValidInet6Address("::2222:3333:4444:5555:6666:7777:1.2.3.4"), "IPV6 ::2222:3333:4444:5555:6666:7777:1.2.3.4 should be invalid"); 463 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:1.2.3.4.5"), "IPV6 1111:2222:3333:4444:5555:6666:1.2.3.4.5 should be invalid"); 465 464 // Too few components 466 assertFalse( "IPV6 1111:2222:3333:4444:5555:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:1.2.3.4"));467 assertFalse( "IPV6 1111:2222:3333:4444:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:1.2.3.4"));468 assertFalse( "IPV6 1111:2222:3333:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:1.2.3.4"));469 assertFalse( "IPV6 1111:2222:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:1.2.3.4"));470 assertFalse( "IPV6 1111:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:1.2.3.4"));471 assertFalse( "IPV6 1.2.3.4 should be invalid", validator.isValidInet6Address("1.2.3.4"));465 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:1.2.3.4"), "IPV6 1111:2222:3333:4444:5555:1.2.3.4 should be invalid"); 466 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:1.2.3.4"), "IPV6 1111:2222:3333:4444:1.2.3.4 should be invalid"); 467 assertFalse(validator.isValidInet6Address("1111:2222:3333:1.2.3.4"), "IPV6 1111:2222:3333:1.2.3.4 should be invalid"); 468 assertFalse(validator.isValidInet6Address("1111:2222:1.2.3.4"), "IPV6 1111:2222:1.2.3.4 should be invalid"); 469 assertFalse(validator.isValidInet6Address("1111:1.2.3.4"), "IPV6 1111:1.2.3.4 should be invalid"); 470 assertFalse(validator.isValidInet6Address("1.2.3.4"), "IPV6 1.2.3.4 should be invalid"); 472 471 // Missing : 473 assertFalse( "IPV6 11112222:3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("11112222:3333:4444:5555:6666:1.2.3.4"));474 assertFalse( "IPV6 1111:22223333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:22223333:4444:5555:6666:1.2.3.4"));475 assertFalse( "IPV6 1111:2222:33334444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:33334444:5555:6666:1.2.3.4"));476 assertFalse( "IPV6 1111:2222:3333:44445555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:44445555:6666:1.2.3.4"));477 assertFalse( "IPV6 1111:2222:3333:4444:55556666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:55556666:1.2.3.4"));478 assertFalse( "IPV6 1111:2222:3333:4444:5555:66661.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:66661.2.3.4"));472 assertFalse(validator.isValidInet6Address("11112222:3333:4444:5555:6666:1.2.3.4"), "IPV6 11112222:3333:4444:5555:6666:1.2.3.4 should be invalid"); 473 assertFalse(validator.isValidInet6Address("1111:22223333:4444:5555:6666:1.2.3.4"), "IPV6 1111:22223333:4444:5555:6666:1.2.3.4 should be invalid"); 474 assertFalse(validator.isValidInet6Address("1111:2222:33334444:5555:6666:1.2.3.4"), "IPV6 1111:2222:33334444:5555:6666:1.2.3.4 should be invalid"); 475 assertFalse(validator.isValidInet6Address("1111:2222:3333:44445555:6666:1.2.3.4"), "IPV6 1111:2222:3333:44445555:6666:1.2.3.4 should be invalid"); 476 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:55556666:1.2.3.4"), "IPV6 1111:2222:3333:4444:55556666:1.2.3.4 should be invalid"); 477 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:66661.2.3.4"), "IPV6 1111:2222:3333:4444:5555:66661.2.3.4 should be invalid"); 479 478 // Missing . 480 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:255255.255.255 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:255255.255.255"));481 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:255.255255.255 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:255.255255.255"));482 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:255.255.255255 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:255.255.255255"));479 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:255255.255.255"), "IPV6 1111:2222:3333:4444:5555:6666:255255.255.255 should be invalid"); 480 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:255.255255.255"), "IPV6 1111:2222:3333:4444:5555:6666:255.255255.255 should be invalid"); 481 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:255.255.255255"), "IPV6 1111:2222:3333:4444:5555:6666:255.255.255255 should be invalid"); 483 482 // Missing : intended for :: 484 assertFalse( "IPV6 :1.2.3.4 should be invalid", validator.isValidInet6Address(":1.2.3.4"));485 assertFalse( "IPV6 :6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":6666:1.2.3.4"));486 assertFalse( "IPV6 :5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":5555:6666:1.2.3.4"));487 assertFalse( "IPV6 :4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":4444:5555:6666:1.2.3.4"));488 assertFalse( "IPV6 :3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":3333:4444:5555:6666:1.2.3.4"));489 assertFalse( "IPV6 :2222:3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":2222:3333:4444:5555:6666:1.2.3.4"));490 assertFalse( "IPV6 :1111:2222:3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666:1.2.3.4"));483 assertFalse(validator.isValidInet6Address(":1.2.3.4"), "IPV6 :1.2.3.4 should be invalid"); 484 assertFalse(validator.isValidInet6Address(":6666:1.2.3.4"), "IPV6 :6666:1.2.3.4 should be invalid"); 485 assertFalse(validator.isValidInet6Address(":5555:6666:1.2.3.4"), "IPV6 :5555:6666:1.2.3.4 should be invalid"); 486 assertFalse(validator.isValidInet6Address(":4444:5555:6666:1.2.3.4"), "IPV6 :4444:5555:6666:1.2.3.4 should be invalid"); 487 assertFalse(validator.isValidInet6Address(":3333:4444:5555:6666:1.2.3.4"), "IPV6 :3333:4444:5555:6666:1.2.3.4 should be invalid"); 488 assertFalse(validator.isValidInet6Address(":2222:3333:4444:5555:6666:1.2.3.4"), "IPV6 :2222:3333:4444:5555:6666:1.2.3.4 should be invalid"); 489 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666:1.2.3.4"), "IPV6 :1111:2222:3333:4444:5555:6666:1.2.3.4 should be invalid"); 491 490 // ::: 492 assertFalse( "IPV6 :::2222:3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":::2222:3333:4444:5555:6666:1.2.3.4"));493 assertFalse( "IPV6 1111:::3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:::3333:4444:5555:6666:1.2.3.4"));494 assertFalse( "IPV6 1111:2222:::4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:::4444:5555:6666:1.2.3.4"));495 assertFalse( "IPV6 1111:2222:3333:::5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:::5555:6666:1.2.3.4"));496 assertFalse( "IPV6 1111:2222:3333:4444:::6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:::6666:1.2.3.4"));497 assertFalse( "IPV6 1111:2222:3333:4444:5555:::1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:::1.2.3.4"));491 assertFalse(validator.isValidInet6Address(":::2222:3333:4444:5555:6666:1.2.3.4"), "IPV6 :::2222:3333:4444:5555:6666:1.2.3.4 should be invalid"); 492 assertFalse(validator.isValidInet6Address("1111:::3333:4444:5555:6666:1.2.3.4"), "IPV6 1111:::3333:4444:5555:6666:1.2.3.4 should be invalid"); 493 assertFalse(validator.isValidInet6Address("1111:2222:::4444:5555:6666:1.2.3.4"), "IPV6 1111:2222:::4444:5555:6666:1.2.3.4 should be invalid"); 494 assertFalse(validator.isValidInet6Address("1111:2222:3333:::5555:6666:1.2.3.4"), "IPV6 1111:2222:3333:::5555:6666:1.2.3.4 should be invalid"); 495 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:::6666:1.2.3.4"), "IPV6 1111:2222:3333:4444:::6666:1.2.3.4 should be invalid"); 496 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:::1.2.3.4"), "IPV6 1111:2222:3333:4444:5555:::1.2.3.4 should be invalid"); 498 497 // Double :: 499 assertFalse( "IPV6 ::2222::4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("::2222::4444:5555:6666:1.2.3.4"));500 assertFalse( "IPV6 ::2222:3333::5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("::2222:3333::5555:6666:1.2.3.4"));501 assertFalse( "IPV6 ::2222:3333:4444::6666:1.2.3.4 should be invalid", validator.isValidInet6Address("::2222:3333:4444::6666:1.2.3.4"));502 assertFalse( "IPV6 ::2222:3333:4444:5555::1.2.3.4 should be invalid", validator.isValidInet6Address("::2222:3333:4444:5555::1.2.3.4"));503 assertFalse( "IPV6 1111::3333::5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111::3333::5555:6666:1.2.3.4"));504 assertFalse( "IPV6 1111::3333:4444::6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111::3333:4444::6666:1.2.3.4"));505 assertFalse( "IPV6 1111::3333:4444:5555::1.2.3.4 should be invalid", validator.isValidInet6Address("1111::3333:4444:5555::1.2.3.4"));506 assertFalse( "IPV6 1111:2222::4444::6666:1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222::4444::6666:1.2.3.4"));507 assertFalse( "IPV6 1111:2222::4444:5555::1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222::4444:5555::1.2.3.4"));508 assertFalse( "IPV6 1111:2222:3333::5555::1.2.3.4 should be invalid", validator.isValidInet6Address("1111:2222:3333::5555::1.2.3.4"));498 assertFalse(validator.isValidInet6Address("::2222::4444:5555:6666:1.2.3.4"), "IPV6 ::2222::4444:5555:6666:1.2.3.4 should be invalid"); 499 assertFalse(validator.isValidInet6Address("::2222:3333::5555:6666:1.2.3.4"), "IPV6 ::2222:3333::5555:6666:1.2.3.4 should be invalid"); 500 assertFalse(validator.isValidInet6Address("::2222:3333:4444::6666:1.2.3.4"), "IPV6 ::2222:3333:4444::6666:1.2.3.4 should be invalid"); 501 assertFalse(validator.isValidInet6Address("::2222:3333:4444:5555::1.2.3.4"), "IPV6 ::2222:3333:4444:5555::1.2.3.4 should be invalid"); 502 assertFalse(validator.isValidInet6Address("1111::3333::5555:6666:1.2.3.4"), "IPV6 1111::3333::5555:6666:1.2.3.4 should be invalid"); 503 assertFalse(validator.isValidInet6Address("1111::3333:4444::6666:1.2.3.4"), "IPV6 1111::3333:4444::6666:1.2.3.4 should be invalid"); 504 assertFalse(validator.isValidInet6Address("1111::3333:4444:5555::1.2.3.4"), "IPV6 1111::3333:4444:5555::1.2.3.4 should be invalid"); 505 assertFalse(validator.isValidInet6Address("1111:2222::4444::6666:1.2.3.4"), "IPV6 1111:2222::4444::6666:1.2.3.4 should be invalid"); 506 assertFalse(validator.isValidInet6Address("1111:2222::4444:5555::1.2.3.4"), "IPV6 1111:2222::4444:5555::1.2.3.4 should be invalid"); 507 assertFalse(validator.isValidInet6Address("1111:2222:3333::5555::1.2.3.4"), "IPV6 1111:2222:3333::5555::1.2.3.4 should be invalid"); 509 508 // Missing parts 510 assertFalse( "IPV6 ::. should be invalid", validator.isValidInet6Address("::."));511 assertFalse( "IPV6 ::.. should be invalid", validator.isValidInet6Address("::.."));512 assertFalse( "IPV6 ::... should be invalid", validator.isValidInet6Address("::..."));513 assertFalse( "IPV6 ::1... should be invalid", validator.isValidInet6Address("::1..."));514 assertFalse( "IPV6 ::1.2.. should be invalid", validator.isValidInet6Address("::1.2.."));515 assertFalse( "IPV6 ::1.2.3. should be invalid", validator.isValidInet6Address("::1.2.3."));516 assertFalse( "IPV6 ::.2.. should be invalid", validator.isValidInet6Address("::.2.."));517 assertFalse( "IPV6 ::.2.3. should be invalid", validator.isValidInet6Address("::.2.3."));518 assertFalse( "IPV6 ::.2.3.4 should be invalid", validator.isValidInet6Address("::.2.3.4"));519 assertFalse( "IPV6 ::..3. should be invalid", validator.isValidInet6Address("::..3."));520 assertFalse( "IPV6 ::..3.4 should be invalid", validator.isValidInet6Address("::..3.4"));521 assertFalse( "IPV6 ::...4 should be invalid", validator.isValidInet6Address("::...4"));509 assertFalse(validator.isValidInet6Address("::."), "IPV6 ::. should be invalid"); 510 assertFalse(validator.isValidInet6Address("::.."), "IPV6 ::.. should be invalid"); 511 assertFalse(validator.isValidInet6Address("::..."), "IPV6 ::... should be invalid"); 512 assertFalse(validator.isValidInet6Address("::1..."), "IPV6 ::1... should be invalid"); 513 assertFalse(validator.isValidInet6Address("::1.2.."), "IPV6 ::1.2.. should be invalid"); 514 assertFalse(validator.isValidInet6Address("::1.2.3."), "IPV6 ::1.2.3. should be invalid"); 515 assertFalse(validator.isValidInet6Address("::.2.."), "IPV6 ::.2.. should be invalid"); 516 assertFalse(validator.isValidInet6Address("::.2.3."), "IPV6 ::.2.3. should be invalid"); 517 assertFalse(validator.isValidInet6Address("::.2.3.4"), "IPV6 ::.2.3.4 should be invalid"); 518 assertFalse(validator.isValidInet6Address("::..3."), "IPV6 ::..3. should be invalid"); 519 assertFalse(validator.isValidInet6Address("::..3.4"), "IPV6 ::..3.4 should be invalid"); 520 assertFalse(validator.isValidInet6Address("::...4"), "IPV6 ::...4 should be invalid"); 522 521 // Extra : in front 523 assertFalse( "IPV6 :1111:2222:3333:4444:5555:6666:7777:: should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666:7777::"));524 assertFalse( "IPV6 :1111:2222:3333:4444:5555:6666:: should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666::"));525 assertFalse( "IPV6 :1111:2222:3333:4444:5555:: should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555::"));526 assertFalse( "IPV6 :1111:2222:3333:4444:: should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444::"));527 assertFalse( "IPV6 :1111:2222:3333:: should be invalid", validator.isValidInet6Address(":1111:2222:3333::"));528 assertFalse( "IPV6 :1111:2222:: should be invalid", validator.isValidInet6Address(":1111:2222::"));529 assertFalse( "IPV6 :1111:: should be invalid", validator.isValidInet6Address(":1111::"));530 assertFalse( "IPV6 :1111:2222:3333:4444:5555:6666::8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666::8888"));531 assertFalse( "IPV6 :1111:2222:3333:4444:5555::8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555::8888"));532 assertFalse( "IPV6 :1111:2222:3333:4444::8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444::8888"));533 assertFalse( "IPV6 :1111:2222:3333::8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333::8888"));534 assertFalse( "IPV6 :1111:2222::8888 should be invalid", validator.isValidInet6Address(":1111:2222::8888"));535 assertFalse( "IPV6 :1111::8888 should be invalid", validator.isValidInet6Address(":1111::8888"));536 assertFalse( "IPV6 :::8888 should be invalid", validator.isValidInet6Address(":::8888"));537 assertFalse( "IPV6 :1111:2222:3333:4444:5555::7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555::7777:8888"));538 assertFalse( "IPV6 :1111:2222:3333:4444::7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444::7777:8888"));539 assertFalse( "IPV6 :1111:2222:3333::7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333::7777:8888"));540 assertFalse( "IPV6 :1111:2222::7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222::7777:8888"));541 assertFalse( "IPV6 :1111::7777:8888 should be invalid", validator.isValidInet6Address(":1111::7777:8888"));542 assertFalse( "IPV6 :::7777:8888 should be invalid", validator.isValidInet6Address(":::7777:8888"));543 assertFalse( "IPV6 :1111:2222:3333:4444::6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444::6666:7777:8888"));544 assertFalse( "IPV6 :1111:2222:3333::6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333::6666:7777:8888"));545 assertFalse( "IPV6 :1111:2222::6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222::6666:7777:8888"));546 assertFalse( "IPV6 :1111::6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111::6666:7777:8888"));547 assertFalse( "IPV6 :::6666:7777:8888 should be invalid", validator.isValidInet6Address(":::6666:7777:8888"));548 assertFalse( "IPV6 :1111:2222:3333::5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222:3333::5555:6666:7777:8888"));549 assertFalse( "IPV6 :1111:2222::5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222::5555:6666:7777:8888"));550 assertFalse( "IPV6 :1111::5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111::5555:6666:7777:8888"));551 assertFalse( "IPV6 :::5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":::5555:6666:7777:8888"));552 assertFalse( "IPV6 :1111:2222::4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111:2222::4444:5555:6666:7777:8888"));553 assertFalse( "IPV6 :1111::4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111::4444:5555:6666:7777:8888"));554 assertFalse( "IPV6 :::4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":::4444:5555:6666:7777:8888"));555 assertFalse( "IPV6 :1111::3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":1111::3333:4444:5555:6666:7777:8888"));556 assertFalse( "IPV6 :::3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":::3333:4444:5555:6666:7777:8888"));557 assertFalse( "IPV6 :::2222:3333:4444:5555:6666:7777:8888 should be invalid", validator.isValidInet6Address(":::2222:3333:4444:5555:6666:7777:8888"));558 assertFalse( "IPV6 :1111:2222:3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666:1.2.3.4"));559 assertFalse( "IPV6 :1111:2222:3333:4444:5555::1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444:5555::1.2.3.4"));560 assertFalse( "IPV6 :1111:2222:3333:4444::1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444::1.2.3.4"));561 assertFalse( "IPV6 :1111:2222:3333::1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222:3333::1.2.3.4"));562 assertFalse( "IPV6 :1111:2222::1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222::1.2.3.4"));563 assertFalse( "IPV6 :1111::1.2.3.4 should be invalid", validator.isValidInet6Address(":1111::1.2.3.4"));564 assertFalse( "IPV6 :::1.2.3.4 should be invalid", validator.isValidInet6Address(":::1.2.3.4"));565 assertFalse( "IPV6 :1111:2222:3333:4444::6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222:3333:4444::6666:1.2.3.4"));566 assertFalse( "IPV6 :1111:2222:3333::6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222:3333::6666:1.2.3.4"));567 assertFalse( "IPV6 :1111:2222::6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222::6666:1.2.3.4"));568 assertFalse( "IPV6 :1111::6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111::6666:1.2.3.4"));569 assertFalse( "IPV6 :::6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":::6666:1.2.3.4"));570 assertFalse( "IPV6 :1111:2222:3333::5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222:3333::5555:6666:1.2.3.4"));571 assertFalse( "IPV6 :1111:2222::5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222::5555:6666:1.2.3.4"));572 assertFalse( "IPV6 :1111::5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111::5555:6666:1.2.3.4"));573 assertFalse( "IPV6 :::5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":::5555:6666:1.2.3.4"));574 assertFalse( "IPV6 :1111:2222::4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111:2222::4444:5555:6666:1.2.3.4"));575 assertFalse( "IPV6 :1111::4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111::4444:5555:6666:1.2.3.4"));576 assertFalse( "IPV6 :::4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":::4444:5555:6666:1.2.3.4"));577 assertFalse( "IPV6 :1111::3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":1111::3333:4444:5555:6666:1.2.3.4"));578 assertFalse( "IPV6 :::2222:3333:4444:5555:6666:1.2.3.4 should be invalid", validator.isValidInet6Address(":::2222:3333:4444:5555:6666:1.2.3.4"));522 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666:7777::"), "IPV6 :1111:2222:3333:4444:5555:6666:7777:: should be invalid"); 523 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666::"), "IPV6 :1111:2222:3333:4444:5555:6666:: should be invalid"); 524 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555::"), "IPV6 :1111:2222:3333:4444:5555:: should be invalid"); 525 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444::"), "IPV6 :1111:2222:3333:4444:: should be invalid"); 526 assertFalse(validator.isValidInet6Address(":1111:2222:3333::"), "IPV6 :1111:2222:3333:: should be invalid"); 527 assertFalse(validator.isValidInet6Address(":1111:2222::"), "IPV6 :1111:2222:: should be invalid"); 528 assertFalse(validator.isValidInet6Address(":1111::"), "IPV6 :1111:: should be invalid"); 529 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666::8888"), "IPV6 :1111:2222:3333:4444:5555:6666::8888 should be invalid"); 530 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555::8888"), "IPV6 :1111:2222:3333:4444:5555::8888 should be invalid"); 531 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444::8888"), "IPV6 :1111:2222:3333:4444::8888 should be invalid"); 532 assertFalse(validator.isValidInet6Address(":1111:2222:3333::8888"), "IPV6 :1111:2222:3333::8888 should be invalid"); 533 assertFalse(validator.isValidInet6Address(":1111:2222::8888"), "IPV6 :1111:2222::8888 should be invalid"); 534 assertFalse(validator.isValidInet6Address(":1111::8888"), "IPV6 :1111::8888 should be invalid"); 535 assertFalse(validator.isValidInet6Address(":::8888"), "IPV6 :::8888 should be invalid"); 536 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555::7777:8888"), "IPV6 :1111:2222:3333:4444:5555::7777:8888 should be invalid"); 537 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444::7777:8888"), "IPV6 :1111:2222:3333:4444::7777:8888 should be invalid"); 538 assertFalse(validator.isValidInet6Address(":1111:2222:3333::7777:8888"), "IPV6 :1111:2222:3333::7777:8888 should be invalid"); 539 assertFalse(validator.isValidInet6Address(":1111:2222::7777:8888"), "IPV6 :1111:2222::7777:8888 should be invalid"); 540 assertFalse(validator.isValidInet6Address(":1111::7777:8888"), "IPV6 :1111::7777:8888 should be invalid"); 541 assertFalse(validator.isValidInet6Address(":::7777:8888"), "IPV6 :::7777:8888 should be invalid"); 542 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444::6666:7777:8888"), "IPV6 :1111:2222:3333:4444::6666:7777:8888 should be invalid"); 543 assertFalse(validator.isValidInet6Address(":1111:2222:3333::6666:7777:8888"), "IPV6 :1111:2222:3333::6666:7777:8888 should be invalid"); 544 assertFalse(validator.isValidInet6Address(":1111:2222::6666:7777:8888"), "IPV6 :1111:2222::6666:7777:8888 should be invalid"); 545 assertFalse(validator.isValidInet6Address(":1111::6666:7777:8888"), "IPV6 :1111::6666:7777:8888 should be invalid"); 546 assertFalse(validator.isValidInet6Address(":::6666:7777:8888"), "IPV6 :::6666:7777:8888 should be invalid"); 547 assertFalse(validator.isValidInet6Address(":1111:2222:3333::5555:6666:7777:8888"), "IPV6 :1111:2222:3333::5555:6666:7777:8888 should be invalid"); 548 assertFalse(validator.isValidInet6Address(":1111:2222::5555:6666:7777:8888"), "IPV6 :1111:2222::5555:6666:7777:8888 should be invalid"); 549 assertFalse(validator.isValidInet6Address(":1111::5555:6666:7777:8888"), "IPV6 :1111::5555:6666:7777:8888 should be invalid"); 550 assertFalse(validator.isValidInet6Address(":::5555:6666:7777:8888"), "IPV6 :::5555:6666:7777:8888 should be invalid"); 551 assertFalse(validator.isValidInet6Address(":1111:2222::4444:5555:6666:7777:8888"), "IPV6 :1111:2222::4444:5555:6666:7777:8888 should be invalid"); 552 assertFalse(validator.isValidInet6Address(":1111::4444:5555:6666:7777:8888"), "IPV6 :1111::4444:5555:6666:7777:8888 should be invalid"); 553 assertFalse(validator.isValidInet6Address(":::4444:5555:6666:7777:8888"), "IPV6 :::4444:5555:6666:7777:8888 should be invalid"); 554 assertFalse(validator.isValidInet6Address(":1111::3333:4444:5555:6666:7777:8888"), "IPV6 :1111::3333:4444:5555:6666:7777:8888 should be invalid"); 555 assertFalse(validator.isValidInet6Address(":::3333:4444:5555:6666:7777:8888"), "IPV6 :::3333:4444:5555:6666:7777:8888 should be invalid"); 556 assertFalse(validator.isValidInet6Address(":::2222:3333:4444:5555:6666:7777:8888"), "IPV6 :::2222:3333:4444:5555:6666:7777:8888 should be invalid"); 557 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555:6666:1.2.3.4"), "IPV6 :1111:2222:3333:4444:5555:6666:1.2.3.4 should be invalid"); 558 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444:5555::1.2.3.4"), "IPV6 :1111:2222:3333:4444:5555::1.2.3.4 should be invalid"); 559 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444::1.2.3.4"), "IPV6 :1111:2222:3333:4444::1.2.3.4 should be invalid"); 560 assertFalse(validator.isValidInet6Address(":1111:2222:3333::1.2.3.4"), "IPV6 :1111:2222:3333::1.2.3.4 should be invalid"); 561 assertFalse(validator.isValidInet6Address(":1111:2222::1.2.3.4"), "IPV6 :1111:2222::1.2.3.4 should be invalid"); 562 assertFalse(validator.isValidInet6Address(":1111::1.2.3.4"), "IPV6 :1111::1.2.3.4 should be invalid"); 563 assertFalse(validator.isValidInet6Address(":::1.2.3.4"), "IPV6 :::1.2.3.4 should be invalid"); 564 assertFalse(validator.isValidInet6Address(":1111:2222:3333:4444::6666:1.2.3.4"), "IPV6 :1111:2222:3333:4444::6666:1.2.3.4 should be invalid"); 565 assertFalse(validator.isValidInet6Address(":1111:2222:3333::6666:1.2.3.4"), "IPV6 :1111:2222:3333::6666:1.2.3.4 should be invalid"); 566 assertFalse(validator.isValidInet6Address(":1111:2222::6666:1.2.3.4"), "IPV6 :1111:2222::6666:1.2.3.4 should be invalid"); 567 assertFalse(validator.isValidInet6Address(":1111::6666:1.2.3.4"), "IPV6 :1111::6666:1.2.3.4 should be invalid"); 568 assertFalse(validator.isValidInet6Address(":::6666:1.2.3.4"), "IPV6 :::6666:1.2.3.4 should be invalid"); 569 assertFalse(validator.isValidInet6Address(":1111:2222:3333::5555:6666:1.2.3.4"), "IPV6 :1111:2222:3333::5555:6666:1.2.3.4 should be invalid"); 570 assertFalse(validator.isValidInet6Address(":1111:2222::5555:6666:1.2.3.4"), "IPV6 :1111:2222::5555:6666:1.2.3.4 should be invalid"); 571 assertFalse(validator.isValidInet6Address(":1111::5555:6666:1.2.3.4"), "IPV6 :1111::5555:6666:1.2.3.4 should be invalid"); 572 assertFalse(validator.isValidInet6Address(":::5555:6666:1.2.3.4"), "IPV6 :::5555:6666:1.2.3.4 should be invalid"); 573 assertFalse(validator.isValidInet6Address(":1111:2222::4444:5555:6666:1.2.3.4"), "IPV6 :1111:2222::4444:5555:6666:1.2.3.4 should be invalid"); 574 assertFalse(validator.isValidInet6Address(":1111::4444:5555:6666:1.2.3.4"), "IPV6 :1111::4444:5555:6666:1.2.3.4 should be invalid"); 575 assertFalse(validator.isValidInet6Address(":::4444:5555:6666:1.2.3.4"), "IPV6 :::4444:5555:6666:1.2.3.4 should be invalid"); 576 assertFalse(validator.isValidInet6Address(":1111::3333:4444:5555:6666:1.2.3.4"), "IPV6 :1111::3333:4444:5555:6666:1.2.3.4 should be invalid"); 577 assertFalse(validator.isValidInet6Address(":::2222:3333:4444:5555:6666:1.2.3.4"), "IPV6 :::2222:3333:4444:5555:6666:1.2.3.4 should be invalid"); 579 578 // Extra : at end 580 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666:7777::: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:::"));581 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666::: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:::"));582 assertFalse( "IPV6 1111:2222:3333:4444:5555::: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:::"));583 assertFalse( "IPV6 1111:2222:3333:4444::: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:::"));584 assertFalse( "IPV6 1111:2222:3333::: should be invalid", validator.isValidInet6Address("1111:2222:3333:::"));585 assertFalse( "IPV6 1111:2222::: should be invalid", validator.isValidInet6Address("1111:2222:::"));586 assertFalse( "IPV6 1111::: should be invalid", validator.isValidInet6Address("1111:::"));587 assertFalse( "IPV6 1111:2222:3333:4444:5555:6666::8888: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555:6666::8888:"));588 assertFalse( "IPV6 1111:2222:3333:4444:5555::8888: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555::8888:"));589 assertFalse( "IPV6 1111:2222:3333:4444::8888: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444::8888:"));590 assertFalse( "IPV6 1111:2222:3333::8888: should be invalid", validator.isValidInet6Address("1111:2222:3333::8888:"));591 assertFalse( "IPV6 1111:2222::8888: should be invalid", validator.isValidInet6Address("1111:2222::8888:"));592 assertFalse( "IPV6 1111::8888: should be invalid", validator.isValidInet6Address("1111::8888:"));593 assertFalse( "IPV6 ::8888: should be invalid", validator.isValidInet6Address("::8888:"));594 assertFalse( "IPV6 1111:2222:3333:4444:5555::7777:8888: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444:5555::7777:8888:"));595 assertFalse( "IPV6 1111:2222:3333:4444::7777:8888: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444::7777:8888:"));596 assertFalse( "IPV6 1111:2222:3333::7777:8888: should be invalid", validator.isValidInet6Address("1111:2222:3333::7777:8888:"));597 assertFalse( "IPV6 1111:2222::7777:8888: should be invalid", validator.isValidInet6Address("1111:2222::7777:8888:"));598 assertFalse( "IPV6 1111::7777:8888: should be invalid", validator.isValidInet6Address("1111::7777:8888:"));599 assertFalse( "IPV6 ::7777:8888: should be invalid", validator.isValidInet6Address("::7777:8888:"));600 assertFalse( "IPV6 1111:2222:3333:4444::6666:7777:8888: should be invalid", validator.isValidInet6Address("1111:2222:3333:4444::6666:7777:8888:"));601 assertFalse( "IPV6 1111:2222:3333::6666:7777:8888: should be invalid", validator.isValidInet6Address("1111:2222:3333::6666:7777:8888:"));602 assertFalse( "IPV6 1111:2222::6666:7777:8888: should be invalid", validator.isValidInet6Address("1111:2222::6666:7777:8888:"));603 assertFalse( "IPV6 1111::6666:7777:8888: should be invalid", validator.isValidInet6Address("1111::6666:7777:8888:"));604 assertFalse( "IPV6 ::6666:7777:8888: should be invalid", validator.isValidInet6Address("::6666:7777:8888:"));605 assertFalse( "IPV6 1111:2222:3333::5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("1111:2222:3333::5555:6666:7777:8888:"));606 assertFalse( "IPV6 1111:2222::5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("1111:2222::5555:6666:7777:8888:"));607 assertFalse( "IPV6 1111::5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("1111::5555:6666:7777:8888:"));608 assertFalse( "IPV6 ::5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("::5555:6666:7777:8888:"));609 assertFalse( "IPV6 1111:2222::4444:5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("1111:2222::4444:5555:6666:7777:8888:"));610 assertFalse( "IPV6 1111::4444:5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("1111::4444:5555:6666:7777:8888:"));611 assertFalse( "IPV6 ::4444:5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("::4444:5555:6666:7777:8888:"));612 assertFalse( "IPV6 1111::3333:4444:5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("1111::3333:4444:5555:6666:7777:8888:"));613 assertFalse( "IPV6 ::3333:4444:5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("::3333:4444:5555:6666:7777:8888:"));614 assertFalse( "IPV6 ::2222:3333:4444:5555:6666:7777:8888: should be invalid", validator.isValidInet6Address("::2222:3333:4444:5555:6666:7777:8888:"));615 assertTrue( "IPV6 0:a:b:c:d:e:f:: should be valid", validator.isValidInet6Address("0:a:b:c:d:e:f::"));616 assertTrue( "IPV6 ::0:a:b:c:d:e:f should be valid", validator.isValidInet6Address("::0:a:b:c:d:e:f")); // syntactically correct, but bad form (::0:... could be combined)617 assertTrue( "IPV6 a:b:c:d:e:f:0:: should be valid", validator.isValidInet6Address("a:b:c:d:e:f:0::"));618 assertFalse( "IPV6 ':10.0.0.1 should be invalid", validator.isValidInet6Address("':10.0.0.1"));579 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:7777:::"), "IPV6 1111:2222:3333:4444:5555:6666:7777::: should be invalid"); 580 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666:::"), "IPV6 1111:2222:3333:4444:5555:6666::: should be invalid"); 581 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:::"), "IPV6 1111:2222:3333:4444:5555::: should be invalid"); 582 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:::"), "IPV6 1111:2222:3333:4444::: should be invalid"); 583 assertFalse(validator.isValidInet6Address("1111:2222:3333:::"), "IPV6 1111:2222:3333::: should be invalid"); 584 assertFalse(validator.isValidInet6Address("1111:2222:::"), "IPV6 1111:2222::: should be invalid"); 585 assertFalse(validator.isValidInet6Address("1111:::"), "IPV6 1111::: should be invalid"); 586 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555:6666::8888:"), "IPV6 1111:2222:3333:4444:5555:6666::8888: should be invalid"); 587 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555::8888:"), "IPV6 1111:2222:3333:4444:5555::8888: should be invalid"); 588 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444::8888:"), "IPV6 1111:2222:3333:4444::8888: should be invalid"); 589 assertFalse(validator.isValidInet6Address("1111:2222:3333::8888:"), "IPV6 1111:2222:3333::8888: should be invalid"); 590 assertFalse(validator.isValidInet6Address("1111:2222::8888:"), "IPV6 1111:2222::8888: should be invalid"); 591 assertFalse(validator.isValidInet6Address("1111::8888:"), "IPV6 1111::8888: should be invalid"); 592 assertFalse(validator.isValidInet6Address("::8888:"), "IPV6 ::8888: should be invalid"); 593 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444:5555::7777:8888:"), "IPV6 1111:2222:3333:4444:5555::7777:8888: should be invalid"); 594 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444::7777:8888:"), "IPV6 1111:2222:3333:4444::7777:8888: should be invalid"); 595 assertFalse(validator.isValidInet6Address("1111:2222:3333::7777:8888:"), "IPV6 1111:2222:3333::7777:8888: should be invalid"); 596 assertFalse(validator.isValidInet6Address("1111:2222::7777:8888:"), "IPV6 1111:2222::7777:8888: should be invalid"); 597 assertFalse(validator.isValidInet6Address("1111::7777:8888:"), "IPV6 1111::7777:8888: should be invalid"); 598 assertFalse(validator.isValidInet6Address("::7777:8888:"), "IPV6 ::7777:8888: should be invalid"); 599 assertFalse(validator.isValidInet6Address("1111:2222:3333:4444::6666:7777:8888:"), "IPV6 1111:2222:3333:4444::6666:7777:8888: should be invalid"); 600 assertFalse(validator.isValidInet6Address("1111:2222:3333::6666:7777:8888:"), "IPV6 1111:2222:3333::6666:7777:8888: should be invalid"); 601 assertFalse(validator.isValidInet6Address("1111:2222::6666:7777:8888:"), "IPV6 1111:2222::6666:7777:8888: should be invalid"); 602 assertFalse(validator.isValidInet6Address("1111::6666:7777:8888:"), "IPV6 1111::6666:7777:8888: should be invalid"); 603 assertFalse(validator.isValidInet6Address("::6666:7777:8888:"), "IPV6 ::6666:7777:8888: should be invalid"); 604 assertFalse(validator.isValidInet6Address("1111:2222:3333::5555:6666:7777:8888:"), "IPV6 1111:2222:3333::5555:6666:7777:8888: should be invalid"); 605 assertFalse(validator.isValidInet6Address("1111:2222::5555:6666:7777:8888:"), "IPV6 1111:2222::5555:6666:7777:8888: should be invalid"); 606 assertFalse(validator.isValidInet6Address("1111::5555:6666:7777:8888:"), "IPV6 1111::5555:6666:7777:8888: should be invalid"); 607 assertFalse(validator.isValidInet6Address("::5555:6666:7777:8888:"), "IPV6 ::5555:6666:7777:8888: should be invalid"); 608 assertFalse(validator.isValidInet6Address("1111:2222::4444:5555:6666:7777:8888:"), "IPV6 1111:2222::4444:5555:6666:7777:8888: should be invalid"); 609 assertFalse(validator.isValidInet6Address("1111::4444:5555:6666:7777:8888:"), "IPV6 1111::4444:5555:6666:7777:8888: should be invalid"); 610 assertFalse(validator.isValidInet6Address("::4444:5555:6666:7777:8888:"), "IPV6 ::4444:5555:6666:7777:8888: should be invalid"); 611 assertFalse(validator.isValidInet6Address("1111::3333:4444:5555:6666:7777:8888:"), "IPV6 1111::3333:4444:5555:6666:7777:8888: should be invalid"); 612 assertFalse(validator.isValidInet6Address("::3333:4444:5555:6666:7777:8888:"), "IPV6 ::3333:4444:5555:6666:7777:8888: should be invalid"); 613 assertFalse(validator.isValidInet6Address("::2222:3333:4444:5555:6666:7777:8888:"), "IPV6 ::2222:3333:4444:5555:6666:7777:8888: should be invalid"); 614 assertTrue(validator.isValidInet6Address("0:a:b:c:d:e:f::"), "IPV6 0:a:b:c:d:e:f:: should be valid"); 615 assertTrue(validator.isValidInet6Address("::0:a:b:c:d:e:f"), "IPV6 ::0:a:b:c:d:e:f should be valid"); // syntactically correct, but bad form (::0:... could be combined) 616 assertTrue(validator.isValidInet6Address("a:b:c:d:e:f:0::"), "IPV6 a:b:c:d:e:f:0:: should be valid"); 617 assertFalse(validator.isValidInet6Address("':10.0.0.1"), "IPV6 ':10.0.0.1 should be invalid"); 619 618 } 620 619 // CHECKSTYLE.ON: ExecutableStatementCount 621 620 // CHECKSTYLE.ON: MethodLengthCheck -
test/unit/org/openstreetmap/josm/data/validation/routines/RegexValidatorTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/routines/RegexValidatorTest.java b/test/unit/org/openstreetmap/josm/data/validation/routines/RegexValidatorTest.java
a b 16 16 */ 17 17 package org.openstreetmap.josm.data.validation.routines; 18 18 19 import static org.junit. Assert.assertEquals;20 import static org.junit. Assert.assertFalse;21 import static org.junit. Assert.assertNull;22 import static org.junit. Assert.assertTrue;19 import static org.junit.jupiter.api.Assertions.assertEquals; 20 import static org.junit.jupiter.api.Assertions.assertFalse; 21 import static org.junit.jupiter.api.Assertions.assertNull; 22 import static org.junit.jupiter.api.Assertions.assertTrue; 23 23 import static org.junit.jupiter.api.Assertions.fail; 24 24 25 25 import java.util.Arrays; … … 59 59 RegexValidator insensitive = new RegexValidator(REGEX, false); 60 60 61 61 // isValid() 62 assertTrue( "Sensitive isValid() valid", sensitive.isValid("ac-DE-1"));63 assertFalse( "Sensitive isValid() invalid", sensitive.isValid("AB-de-1"));64 assertTrue( "Insensitive isValid() valid", insensitive.isValid("AB-de-1"));65 assertFalse( "Insensitive isValid() invalid", insensitive.isValid("ABd-de-1"));62 assertTrue(sensitive.isValid("ac-DE-1"), "Sensitive isValid() valid"); 63 assertFalse(sensitive.isValid("AB-de-1"), "Sensitive isValid() invalid"); 64 assertTrue(insensitive.isValid("AB-de-1"), "Insensitive isValid() valid"); 65 assertFalse(insensitive.isValid("ABd-de-1"), "Insensitive isValid() invalid"); 66 66 67 67 // validate() 68 assertEquals(" Sensitive validate() valid", "acDE1", sensitive.validate("ac-DE-1"));69 assertNull( "Sensitive validate() invalid", sensitive.validate("AB-de-1"));70 assertEquals(" Insensitive validate() valid", "ABde1", insensitive.validate("AB-de-1"));71 assertNull( "Insensitive validate() invalid", insensitive.validate("ABd-de-1"));68 assertEquals("acDE1", sensitive.validate("ac-DE-1"), "Sensitive validate() valid"); 69 assertNull(sensitive.validate("AB-de-1"), "Sensitive validate() invalid"); 70 assertEquals("ABde1", insensitive.validate("AB-de-1"), "Insensitive validate() valid"); 71 assertNull(insensitive.validate("ABd-de-1"), "Insensitive validate() invalid"); 72 72 73 73 // match() 74 74 checkArray("Sensitive match() valid", new String[] {"ac", "DE", "1"}, sensitive.match("ac-DE-1")); 75 75 checkArray("Sensitive match() invalid", null, sensitive.match("AB-de-1")); 76 76 checkArray("Insensitive match() valid", new String[] {"AB", "de", "1"}, insensitive.match("AB-de-1")); 77 77 checkArray("Insensitive match() invalid", null, insensitive.match("ABd-de-1")); 78 assertEquals(" validate one", "ABC", (new RegexValidator("^([A-Z]*)$")).validate("ABC"));78 assertEquals("ABC", (new RegexValidator("^([A-Z]*)$")).validate("ABC"), "validate one"); 79 79 checkArray("match one", new String[] {"ABC"}, (new RegexValidator("^([A-Z]*)$")).match("ABC")); 80 80 } 81 81 … … 97 97 String[] array = new String[] {"aac", "FDE", "321"}; 98 98 99 99 // isValid() 100 assertTrue( "Sensitive isValid() Multiple", multiple.isValid(value));101 assertFalse( "Sensitive isValid() 1st", single1.isValid(value));102 assertTrue( "Sensitive isValid() 2nd", single2.isValid(value));103 assertFalse( "Sensitive isValid() 3rd", single3.isValid(value));100 assertTrue(multiple.isValid(value), "Sensitive isValid() Multiple"); 101 assertFalse(single1.isValid(value), "Sensitive isValid() 1st"); 102 assertTrue(single2.isValid(value), "Sensitive isValid() 2nd"); 103 assertFalse(single3.isValid(value), "Sensitive isValid() 3rd"); 104 104 105 105 // validate() 106 assertEquals( "Sensitive validate() Multiple", expect, multiple.validate(value));107 assertNull( "Sensitive validate() 1st", single1.validate(value));108 assertEquals( "Sensitive validate() 2nd", expect, single2.validate(value));109 assertNull( "Sensitive validate() 3rd", single3.validate(value));106 assertEquals(expect, multiple.validate(value), "Sensitive validate() Multiple"); 107 assertNull(single1.validate(value), "Sensitive validate() 1st"); 108 assertEquals(expect, single2.validate(value), "Sensitive validate() 2nd"); 109 assertNull(single3.validate(value), "Sensitive validate() 3rd"); 110 110 111 111 // match() 112 112 checkArray("Sensitive match() Multiple", array, multiple.match(value)); … … 116 116 117 117 // All invalid 118 118 value = "AAC*FDE*321"; 119 assertFalse( "isValid() Invalid", multiple.isValid(value));120 assertNull( "validate() Invalid", multiple.validate(value));121 assertNull( "match() Multiple", multiple.match(value));119 assertFalse(multiple.isValid(value), "isValid() Invalid"); 120 assertNull(multiple.validate(value), "validate() Invalid"); 121 assertNull(multiple.match(value), "match() Multiple"); 122 122 } 123 123 124 124 /** … … 139 139 String[] array = new String[] {"AAC", "FDE", "321"}; 140 140 141 141 // isValid() 142 assertTrue( "isValid() Multiple", multiple.isValid(value));143 assertFalse( "isValid() 1st", single1.isValid(value));144 assertTrue( "isValid() 2nd", single2.isValid(value));145 assertFalse( "isValid() 3rd", single3.isValid(value));142 assertTrue(multiple.isValid(value), "isValid() Multiple"); 143 assertFalse(single1.isValid(value), "isValid() 1st"); 144 assertTrue(single2.isValid(value), "isValid() 2nd"); 145 assertFalse(single3.isValid(value), "isValid() 3rd"); 146 146 147 147 // validate() 148 assertEquals( "validate() Multiple", expect, multiple.validate(value));149 assertNull( "validate() 1st", single1.validate(value));150 assertEquals( "validate() 2nd", expect, single2.validate(value));151 assertNull( "validate() 3rd", single3.validate(value));148 assertEquals(expect, multiple.validate(value), "validate() Multiple"); 149 assertNull(single1.validate(value), "validate() 1st"); 150 assertEquals(expect, single2.validate(value), "validate() 2nd"); 151 assertNull(single3.validate(value), "validate() 3rd"); 152 152 153 153 // match() 154 154 checkArray("match() Multiple", array, multiple.match(value)); … … 158 158 159 159 // All invalid 160 160 value = "AAC*FDE*321"; 161 assertFalse( "isValid() Invalid", multiple.isValid(value));162 assertNull( "validate() Invalid", multiple.validate(value));163 assertNull( "match() Multiple", multiple.match(value));161 assertFalse(multiple.isValid(value), "isValid() Invalid"); 162 assertNull(multiple.validate(value), "validate() Invalid"); 163 assertNull(multiple.match(value), "match() Multiple"); 164 164 } 165 165 166 166 /** … … 169 169 @Test 170 170 void testNullValue() { 171 171 RegexValidator validator = new RegexValidator(REGEX); 172 assertFalse( "Instance isValid()", validator.isValid(null));173 assertNull( "Instance validate()", validator.validate(null));174 assertNull( "Instance match()", validator.match(null));172 assertFalse(validator.isValid(null), "Instance isValid()"); 173 assertNull(validator.validate(null), "Instance validate()"); 174 assertNull(validator.match(null), "Instance match()"); 175 175 } 176 176 177 177 // CHECKSTYLE.ON: SingleSpaceSeparator … … 187 187 new RegexValidator((String) null); 188 188 fail("Single Null - expected IllegalArgumentException"); 189 189 } catch (IllegalArgumentException e) { 190 assertEquals(" Single Null", "Regular expression[0] is missing", e.getMessage());190 assertEquals("Regular expression[0] is missing", e.getMessage(), "Single Null"); 191 191 } 192 192 193 193 // Single Regular Expression - Zero Length … … 195 195 new RegexValidator(""); 196 196 fail("Single Zero Length - expected IllegalArgumentException"); 197 197 } catch (IllegalArgumentException e) { 198 assertEquals(" Single Zero Length", "Regular expression[0] is missing", e.getMessage());198 assertEquals("Regular expression[0] is missing", e.getMessage(), "Single Zero Length"); 199 199 } 200 200 201 201 // Multiple Regular Expression - Null array … … 203 203 new RegexValidator((String[]) null); 204 204 fail("Null Array - expected IllegalArgumentException"); 205 205 } catch (IllegalArgumentException e) { 206 assertEquals(" Null Array", "Regular expressions are missing", e.getMessage());206 assertEquals("Regular expressions are missing", e.getMessage(), "Null Array"); 207 207 } 208 208 209 209 // Multiple Regular Expression - Zero Length array … … 211 211 new RegexValidator(new String[0]); 212 212 fail("Zero Length Array - expected IllegalArgumentException"); 213 213 } catch (IllegalArgumentException e) { 214 assertEquals(" Zero Length Array", "Regular expressions are missing", e.getMessage());214 assertEquals("Regular expressions are missing", e.getMessage(), "Zero Length Array"); 215 215 } 216 216 217 217 // Multiple Regular Expression - Array has Null … … 220 220 new RegexValidator(expressions); 221 221 fail("Array has Null - expected IllegalArgumentException"); 222 222 } catch (IllegalArgumentException e) { 223 assertEquals(" Array has Null", "Regular expression[1] is missing", e.getMessage());223 assertEquals("Regular expression[1] is missing", e.getMessage(), "Array has Null"); 224 224 } 225 225 226 226 // Multiple Regular Expression - Array has Zero Length … … 229 229 new RegexValidator(expressions); 230 230 fail("Array has Zero Length - expected IllegalArgumentException"); 231 231 } catch (IllegalArgumentException e) { 232 assertEquals(" Array has Zero Length", "Regular expression[0] is missing", e.getMessage());232 assertEquals("Regular expression[0] is missing", e.getMessage(), "Array has Zero Length"); 233 233 } 234 234 } 235 235 … … 253 253 @Test 254 254 void testToString() { 255 255 RegexValidator single = new RegexValidator(REGEX); 256 assertEquals(" Single", "RegexValidator{" + REGEX + "}", single.toString());256 assertEquals("RegexValidator{" + REGEX + "}", single.toString(), "Single"); 257 257 258 258 RegexValidator multiple = new RegexValidator(new String[] {REGEX, REGEX}); 259 assertEquals(" Multiple", "RegexValidator{" + REGEX + "," + REGEX + "}", multiple.toString());259 assertEquals("RegexValidator{" + REGEX + "," + REGEX + "}", multiple.toString(), "Multiple"); 260 260 } 261 261 262 262 /** … … 292 292 293 293 // Check Values 294 294 for (int i = 0; i < expect.length; i++) { 295 assertEquals( label +" value[" + i + "]", expect[i], result[i]);295 assertEquals(expect[i], result[i], label +" value[" + i + "]"); 296 296 } 297 297 } 298 298 } -
test/unit/org/openstreetmap/josm/data/validation/routines/UrlValidatorTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/routines/UrlValidatorTest.java b/test/unit/org/openstreetmap/josm/data/validation/routines/UrlValidatorTest.java
a b 16 16 */ 17 17 package org.openstreetmap.josm.data.validation.routines; 18 18 19 import static org.junit. Assert.assertEquals;20 import static org.junit. Assert.assertFalse;21 import static org.junit. Assert.assertTrue;19 import static org.junit.jupiter.api.Assertions.assertEquals; 20 import static org.junit.jupiter.api.Assertions.assertFalse; 21 import static org.junit.jupiter.api.Assertions.assertTrue; 22 22 23 23 import org.junit.jupiter.api.BeforeEach; 24 24 import org.junit.jupiter.api.Test; … … 70 70 UrlValidator urlVal = new UrlValidator(schemes, 0); 71 71 for (ResultPair testPair : testScheme) { 72 72 boolean result = urlVal.isValidScheme(testPair.item); 73 assertEquals(testPair. item, testPair.valid, result);73 assertEquals(testPair.valid, result, testPair.item); 74 74 if (printStatus) { 75 75 if (result == testPair.valid) { 76 76 System.out.print('.'); … … 111 111 } 112 112 String url = testBuffer.toString(); 113 113 boolean result = urlVal.isValid(url); 114 assertEquals( url, expected, result);114 assertEquals(expected, result, url); 115 115 if (printStatus) { 116 116 if (printIndex) { 117 117 System.out.print(testPartsIndextoString()); … … 163 163 @Test 164 164 void testValidator218() { 165 165 UrlValidator validator = new UrlValidator(UrlValidator.ALLOW_2_SLASHES); 166 assertTrue("parentheses should be valid in URLs", 167 validator.isValid("http://somewhere.com/pathxyz/file(1).html")); 166 assertTrue(validator.isValid("http://somewhere.com/pathxyz/file(1).html"), "parentheses should be valid in URLs"); 168 167 } 169 168 170 169 /** … … 178 177 return; // Cannot run the test 179 178 } 180 179 UrlValidator validator = new UrlValidator(); 181 assertTrue( "xn--d1abbgf6aiiy.xn--p1ai should validate", validator.isValid("http://xn--d1abbgf6aiiy.xn--p1ai"));182 assertTrue( "президент.рф should validate", validator.isValid("http://президент.рф"));183 assertTrue( "www.b\u00fccher.ch should validate", validator.isValid("http://www.b\u00fccher.ch"));184 assertFalse( "www.\uFFFD.ch FFFD should fail", validator.isValid("http://www.\uFFFD.ch"));185 assertTrue( "www.b\u00fccher.ch should validate", validator.isValid("ftp://www.b\u00fccher.ch"));186 assertFalse( "www.\uFFFD.ch FFFD should fail", validator.isValid("ftp://www.\uFFFD.ch"));180 assertTrue(validator.isValid("http://xn--d1abbgf6aiiy.xn--p1ai"), "xn--d1abbgf6aiiy.xn--p1ai should validate"); 181 assertTrue(validator.isValid("http://президент.рф"), "президент.рф should validate"); 182 assertTrue(validator.isValid("http://www.b\u00fccher.ch"), "www.b\u00fccher.ch should validate"); 183 assertFalse(validator.isValid("http://www.\uFFFD.ch"), "www.\uFFFD.ch FFFD should fail"); 184 assertTrue(validator.isValid("ftp://www.b\u00fccher.ch"), "www.b\u00fccher.ch should validate"); 185 assertFalse(validator.isValid("ftp://www.\uFFFD.ch"), "www.\uFFFD.ch FFFD should fail"); 187 186 } 188 187 189 188 /** … … 194 193 RegexValidator regex = new RegexValidator("localhost", ".*\\.my-testing"); 195 194 UrlValidator validator = new UrlValidator(regex, 0); 196 195 197 assertTrue("localhost URL should validate", 198 validator.isValid("http://localhost/test/index.html")); 199 assertTrue("first.my-testing should validate", 200 validator.isValid("http://first.my-testing/test/index.html")); 201 assertTrue("sup3r.my-testing should validate", 202 validator.isValid("http://sup3r.my-testing/test/index.html")); 196 assertTrue(validator.isValid("http://localhost/test/index.html"), "localhost URL should validate"); 197 assertTrue(validator.isValid("http://first.my-testing/test/index.html"), "first.my-testing should validate"); 198 assertTrue(validator.isValid("http://sup3r.my-testing/test/index.html"), "sup3r.my-testing should validate"); 203 199 204 assertFalse("broke.my-test should not validate", 205 validator.isValid("http://broke.my-test/test/index.html")); 200 assertFalse(validator.isValid("http://broke.my-test/test/index.html"), "broke.my-test should not validate"); 206 201 207 assertTrue("www.apache.org should still validate", 208 validator.isValid("http://www.apache.org/test/index.html")); 202 assertTrue(validator.isValid("http://www.apache.org/test/index.html"), "www.apache.org should still validate"); 209 203 210 204 // Now check using options 211 205 validator = new UrlValidator(UrlValidator.ALLOW_LOCAL_URLS); 212 206 213 assertTrue("localhost URL should validate", 214 validator.isValid("http://localhost/test/index.html")); 207 assertTrue(validator.isValid("http://localhost/test/index.html"), "localhost URL should validate"); 215 208 216 assertTrue("machinename URL should validate", 217 validator.isValid("http://machinename/test/index.html")); 209 assertTrue(validator.isValid("http://machinename/test/index.html"), "machinename URL should validate"); 218 210 219 assertTrue("www.apache.org should still validate", 220 validator.isValid("http://www.apache.org/test/index.html")); 211 assertTrue(validator.isValid("http://www.apache.org/test/index.html"), "www.apache.org should still validate"); 221 212 } 222 213 223 214 /** … … 227 218 void testValidator288() { 228 219 UrlValidator validator = new UrlValidator(UrlValidator.ALLOW_LOCAL_URLS); 229 220 230 assertTrue("hostname should validate", 231 validator.isValid("http://hostname")); 221 assertTrue(validator.isValid("http://hostname"), "hostname should validate"); 232 222 233 assertTrue("hostname with path should validate", 234 validator.isValid("http://hostname/test/index.html")); 223 assertTrue(validator.isValid("http://hostname/test/index.html"), "hostname with path should validate"); 235 224 236 assertTrue("localhost URL should validate", 237 validator.isValid("http://localhost/test/index.html")); 225 assertTrue(validator.isValid("http://localhost/test/index.html"), "localhost URL should validate"); 238 226 239 assertFalse("first.my-testing should not validate", 240 validator.isValid("http://first.my-testing/test/index.html")); 227 assertFalse(validator.isValid("http://first.my-testing/test/index.html"), "first.my-testing should not validate"); 241 228 242 assertFalse("broke.hostname should not validate", 243 validator.isValid("http://broke.hostname/test/index.html")); 229 assertFalse(validator.isValid("http://broke.hostname/test/index.html"), "broke.hostname should not validate"); 244 230 245 assertTrue("www.apache.org should still validate", 246 validator.isValid("http://www.apache.org/test/index.html")); 231 assertTrue(validator.isValid("http://www.apache.org/test/index.html"), "www.apache.org should still validate"); 247 232 248 233 // Turn it off, and check 249 234 validator = new UrlValidator(0); 250 235 251 assertFalse("hostname should no longer validate", 252 validator.isValid("http://hostname")); 236 assertFalse(validator.isValid("http://hostname"), "hostname should no longer validate"); 253 237 254 assertFalse("localhost URL should no longer validate", 255 validator.isValid("http://localhost/test/index.html")); 238 assertFalse(validator.isValid("http://localhost/test/index.html"), "localhost URL should no longer validate"); 256 239 257 assertTrue("www.apache.org should still validate", 258 validator.isValid("http://www.apache.org/test/index.html")); 240 assertTrue(validator.isValid("http://www.apache.org/test/index.html"), "www.apache.org should still validate"); 259 241 } 260 242 261 243 /** … … 266 248 // file:// isn't allowed by default 267 249 UrlValidator validator = new UrlValidator(); 268 250 269 assertTrue("http://apache.org/ should be allowed by default", 270 validator.isValid("http://www.apache.org/test/index.html")); 251 assertTrue(validator.isValid("http://www.apache.org/test/index.html"), "http://apache.org/ should be allowed by default"); 271 252 272 assertFalse("file:///c:/ shouldn't be allowed by default", 273 validator.isValid("file:///C:/some.file")); 253 assertFalse(validator.isValid("file:///C:/some.file"), "file:///c:/ shouldn't be allowed by default"); 274 254 275 assertFalse("file:///c:\\ shouldn't be allowed by default", 276 validator.isValid("file:///C:\\some.file")); 255 assertFalse(validator.isValid("file:///C:\\some.file"), "file:///c:\\ shouldn't be allowed by default"); 277 256 278 assertFalse("file:///etc/ shouldn't be allowed by default", 279 validator.isValid("file:///etc/hosts")); 257 assertFalse(validator.isValid("file:///etc/hosts"), "file:///etc/ shouldn't be allowed by default"); 280 258 281 assertFalse("file://localhost/etc/ shouldn't be allowed by default", 282 validator.isValid("file://localhost/etc/hosts")); 259 assertFalse(validator.isValid("file://localhost/etc/hosts"), "file://localhost/etc/ shouldn't be allowed by default"); 283 260 284 assertFalse("file://localhost/c:/ shouldn't be allowed by default", 285 validator.isValid("file://localhost/c:/some.file")); 261 assertFalse(validator.isValid("file://localhost/c:/some.file"), "file://localhost/c:/ shouldn't be allowed by default"); 286 262 287 263 // Turn it on, and check 288 264 // Note - we need to enable local urls when working with file: 289 265 validator = new UrlValidator(new String[]{"http", "file"}, UrlValidator.ALLOW_LOCAL_URLS); 290 266 291 assertTrue("http://apache.org/ should be allowed by default", 292 validator.isValid("http://www.apache.org/test/index.html")); 267 assertTrue(validator.isValid("http://www.apache.org/test/index.html"), "http://apache.org/ should be allowed by default"); 293 268 294 assertTrue("file:///c:/ should now be allowed", 295 validator.isValid("file:///C:/some.file")); 269 assertTrue(validator.isValid("file:///C:/some.file"), "file:///c:/ should now be allowed"); 296 270 297 271 // Currently, we don't support the c:\ form 298 assertFalse("file:///c:\\ shouldn't be allowed", 299 validator.isValid("file:///C:\\some.file")); 272 assertFalse(validator.isValid("file:///C:\\some.file"), "file:///c:\\ shouldn't be allowed"); 300 273 301 assertTrue("file:///etc/ should now be allowed", 302 validator.isValid("file:///etc/hosts")); 274 assertTrue(validator.isValid("file:///etc/hosts"), "file:///etc/ should now be allowed"); 303 275 304 assertTrue("file://localhost/etc/ should now be allowed", 305 validator.isValid("file://localhost/etc/hosts")); 276 assertTrue(validator.isValid("file://localhost/etc/hosts"), "file://localhost/etc/ should now be allowed"); 306 277 307 assertTrue("file://localhost/c:/ should now be allowed", 308 validator.isValid("file://localhost/c:/some.file")); 278 assertTrue(validator.isValid("file://localhost/c:/some.file"), "file://localhost/c:/ should now be allowed"); 309 279 310 280 // These are never valid 311 assertFalse("file://c:/ shouldn't ever be allowed, needs file:///c:/", 312 validator.isValid("file://C:/some.file")); 281 assertFalse(validator.isValid("file://C:/some.file"), "file://c:/ shouldn't ever be allowed, needs file:///c:/"); 313 282 314 assertFalse("file://c:\\ shouldn't ever be allowed, needs file:///c:/", 315 validator.isValid("file://C:\\some.file")); 283 assertFalse(validator.isValid("file://C:\\some.file"), "file://c:\\ shouldn't ever be allowed, needs file:///c:/"); 316 284 } 317 285 318 286 /** … … 482 450 public void testValidator375() { 483 451 UrlValidator validator = new UrlValidator(); 484 452 String url = "http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html"; 485 assertTrue( "IPv6 address URL should validate: " + url, validator.isValid(url));453 assertTrue(validator.isValid(url), "IPv6 address URL should validate: " + url); 486 454 url = "http://[::1]:80/index.html"; 487 assertTrue( "IPv6 address URL should validate: " + url, validator.isValid(url));455 assertTrue(validator.isValid(url), "IPv6 address URL should validate: " + url); 488 456 url = "http://FEDC:BA98:7654:3210:FEDC:BA98:7654:3210:80/index.html"; 489 assertFalse( "IPv6 address without [] should not validate: " + url, validator.isValid(url));457 assertFalse(validator.isValid(url), "IPv6 address without [] should not validate: " + url); 490 458 } 491 459 492 460 /** -
test/unit/org/openstreetmap/josm/data/validation/tests/ConnectivityRelationsTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/tests/ConnectivityRelationsTest.java b/test/unit/org/openstreetmap/josm/data/validation/tests/ConnectivityRelationsTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.validation.tests; 3 3 4 import org.junit.Assert; 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 5 6 import org.junit.jupiter.api.BeforeEach; 6 7 import org.junit.jupiter.api.Test; 7 8 import org.junit.jupiter.api.extension.RegisterExtension; … … 51 52 Relation relation = createDefaultTestRelation(); 52 53 check.visit(relation); 53 54 54 Assert.assertEquals(0, check.getErrors().size());55 assertEquals(0, check.getErrors().size()); 55 56 56 57 relation.remove(CONNECTIVITY); 57 58 check.visit(relation); 58 Assert.assertEquals(1, check.getErrors().size());59 assertEquals(1, check.getErrors().size()); 59 60 } 60 61 61 62 /** … … 67 68 check.visit(relation); 68 69 int expectedFailures = 0; 69 70 70 Assert.assertEquals(expectedFailures, check.getErrors().size());71 assertEquals(expectedFailures, check.getErrors().size()); 71 72 72 73 relation.put(CONNECTIVITY, "45000:1"); 73 74 check.visit(relation); 74 Assert.assertEquals(++expectedFailures, check.getErrors().size());75 assertEquals(++expectedFailures, check.getErrors().size()); 75 76 76 77 relation.put(CONNECTIVITY, "1:45000"); 77 78 check.visit(relation); 78 Assert.assertEquals(++expectedFailures, check.getErrors().size());79 assertEquals(++expectedFailures, check.getErrors().size()); 79 80 80 81 relation.put(CONNECTIVITY, "1:1,2"); 81 82 check.visit(relation); 82 Assert.assertEquals(expectedFailures, check.getErrors().size());83 assertEquals(expectedFailures, check.getErrors().size()); 83 84 84 85 relation.put(CONNECTIVITY, "1:1,(2)"); 85 86 check.visit(relation); 86 Assert.assertEquals(expectedFailures, check.getErrors().size());87 assertEquals(expectedFailures, check.getErrors().size()); 87 88 88 89 relation.put(CONNECTIVITY, "1:1,(20000)"); 89 90 check.visit(relation); 90 Assert.assertEquals(++expectedFailures, check.getErrors().size());91 assertEquals(++expectedFailures, check.getErrors().size()); 91 92 } 92 93 93 94 /** … … 100 101 check.visit(relation); 101 102 int expectedFailures = 0; 102 103 103 Assert.assertEquals(expectedFailures, check.getErrors().size());104 assertEquals(expectedFailures, check.getErrors().size()); 104 105 105 106 relation.put(CONNECTIVITY, "left_turn"); 106 107 check.visit(relation); 107 Assert.assertEquals(++expectedFailures, check.getErrors().size());108 assertEquals(++expectedFailures, check.getErrors().size()); 108 109 109 110 relation.put(CONNECTIVITY, "1"); 110 111 check.visit(relation); 111 Assert.assertEquals(++expectedFailures, check.getErrors().size());112 assertEquals(++expectedFailures, check.getErrors().size()); 112 113 } 113 114 } -
test/unit/org/openstreetmap/josm/data/validation/tests/DirectionNodesTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/tests/DirectionNodesTest.java b/test/unit/org/openstreetmap/josm/data/validation/tests/DirectionNodesTest.java
a b 3 3 4 4 import org.junit.jupiter.api.Test; 5 5 import org.junit.jupiter.api.extension.RegisterExtension; 6 import org.openstreetmap.josm.data.osm.DataSet; 6 7 import org.openstreetmap.josm.testutils.JOSMTestRules; 7 8 8 9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; … … 27 28 @Test 28 29 void testDirectionsNodesTestFile() throws Exception { 29 30 final DirectionNodes test = new DirectionNodes(); 30 ValidatorTestUtils.testSampleFile("nodist/data/direction-nodes.osm", ds -> ds.getNodes(), null, test);31 ValidatorTestUtils.testSampleFile("nodist/data/direction-nodes.osm", DataSet::getNodes, null, test); 31 32 } 32 33 } -
test/unit/org/openstreetmap/josm/data/validation/tests/SelfIntersectingWayTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/tests/SelfIntersectingWayTest.java b/test/unit/org/openstreetmap/josm/data/validation/tests/SelfIntersectingWayTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.validation.tests; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 import static org.junit.jupiter.api.Assertions.assertTrue; 6 4 7 import java.util.ArrayList; 5 8 import java.util.List; 6 9 import java.util.stream.Collectors; 7 10 import java.util.stream.IntStream; 8 11 9 import org.junit.Assert;10 12 import org.junit.jupiter.api.BeforeAll; 11 13 import org.junit.jupiter.api.Test; 12 14 import org.openstreetmap.josm.JOSMFixture; … … 58 60 w.setNodes(wayNodes); 59 61 SelfIntersectingWay test = new SelfIntersectingWay(); 60 62 test.visit(w); 61 Assert.assertEquals(1, test.getErrors().size());62 Assert.assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(1)));63 assertEquals(1, test.getErrors().size()); 64 assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(1))); 63 65 } 64 66 65 67 /** … … 81 83 w.setNodes(wayNodes); 82 84 SelfIntersectingWay test = new SelfIntersectingWay(); 83 85 test.visit(w); 84 Assert.assertEquals(0, test.getErrors().size());86 assertEquals(0, test.getErrors().size()); 85 87 } 86 88 87 89 /** … … 103 105 w.setNodes(wayNodes); 104 106 SelfIntersectingWay test = new SelfIntersectingWay(); 105 107 test.visit(w); 106 Assert.assertEquals(0, test.getErrors().size());108 assertEquals(0, test.getErrors().size()); 107 109 } 108 110 109 111 /** … … 125 127 w.setNodes(wayNodes); 126 128 SelfIntersectingWay test = new SelfIntersectingWay(); 127 129 test.visit(w); 128 Assert.assertEquals(0, test.getErrors().size());130 assertEquals(0, test.getErrors().size()); 129 131 } 130 132 131 133 /** … … 148 150 w.setNodes(wayNodes); 149 151 SelfIntersectingWay test = new SelfIntersectingWay(); 150 152 test.visit(w); 151 Assert.assertEquals(1, test.getErrors().size());152 Assert.assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(0)));153 assertEquals(1, test.getErrors().size()); 154 assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(0))); 153 155 } 154 156 155 157 /** … … 171 173 w.setNodes(wayNodes); 172 174 SelfIntersectingWay test = new SelfIntersectingWay(); 173 175 test.visit(w); 174 Assert.assertEquals(1, test.getErrors().size());175 Assert.assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(0)));176 assertEquals(1, test.getErrors().size()); 177 assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(0))); 176 178 } 177 179 178 180 /** … … 194 196 w.setNodes(wayNodes); 195 197 SelfIntersectingWay test = new SelfIntersectingWay(); 196 198 test.visit(w); 197 Assert.assertEquals(1, test.getErrors().size());198 Assert.assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(0)));199 assertEquals(1, test.getErrors().size()); 200 assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(0))); 199 201 } 200 202 201 203 /** … … 217 219 w.setNodes(wayNodes); 218 220 SelfIntersectingWay test = new SelfIntersectingWay(); 219 221 test.visit(w); 220 Assert.assertEquals(1, test.getErrors().size());221 Assert.assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(2)));222 assertEquals(1, test.getErrors().size()); 223 assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(2))); 222 224 } 223 225 224 226 /** … … 242 244 w.setNodes(wayNodes); 243 245 SelfIntersectingWay test = new SelfIntersectingWay(); 244 246 test.visit(w); 245 Assert.assertEquals(1, test.getErrors().size());246 Assert.assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(3)));247 assertEquals(1, test.getErrors().size()); 248 assertTrue(test.getErrors().iterator().next().getHighlighted().contains(nodes.get(3))); 247 249 } 248 250 249 251 } -
test/unit/org/openstreetmap/josm/data/validation/tests/SharpAnglesTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/tests/SharpAnglesTest.java b/test/unit/org/openstreetmap/josm/data/validation/tests/SharpAnglesTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.validation.tests; 3 3 4 import org.junit.Assert; 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 5 6 import org.junit.jupiter.api.BeforeEach; 6 7 import org.junit.jupiter.api.Test; 7 8 import org.openstreetmap.josm.JOSMFixture; … … 37 38 new Node(new LatLon(0.1, -0.2)), new Node(new LatLon(-0.1, -0.1))); 38 39 way.addNode(way.firstNode()); 39 40 angles.visit(way); 40 Assert.assertEquals(0, angles.getErrors().size());41 assertEquals(0, angles.getErrors().size()); 41 42 } 42 43 43 44 /** … … 51 52 way.addNode(way.firstNode()); 52 53 angles.setMaxLength(Double.MAX_VALUE); 53 54 angles.visit(way); 54 Assert.assertEquals(1, angles.getErrors().size());55 assertEquals(1, angles.getErrors().size()); 55 56 } 56 57 57 58 /** … … 66 67 new Node(new LatLon(0.005031826787678042, 0.0020116540789620915))); 67 68 angles.setMaxLength(Double.MAX_VALUE); 68 69 angles.visit(way); 69 Assert.assertEquals(2, angles.getErrors().size());70 assertEquals(2, angles.getErrors().size()); 70 71 } 71 72 72 73 /** … … 78 79 new Node(new LatLon(0, 0)), new Node(new LatLon(0.1, 0.1)), 79 80 new Node(new LatLon(0.2, 0.3)), new Node(new LatLon(0.3, 0.1))); 80 81 angles.visit(way); 81 Assert.assertEquals(0, angles.getErrors().size());82 assertEquals(0, angles.getErrors().size()); 82 83 } 83 84 84 85 /** … … 97 98 new Node(new LatLon(52.8902482, 8.4307568))); 98 99 way.addNode(way.firstNode()); 99 100 angles.visit(way); 100 Assert.assertEquals(0, angles.getErrors().size());101 assertEquals(0, angles.getErrors().size()); 101 102 } 102 103 103 104 /** … … 110 111 new Node(new LatLon(0, 0.01))); 111 112 angles.setMaxLength(Double.MAX_VALUE); 112 113 angles.visit(way); 113 Assert.assertEquals(1, angles.getErrors().size());114 assertEquals(1, angles.getErrors().size()); 114 115 angles.getErrors().clear(); 115 116 116 117 way.put("highway", "rest_area"); 117 118 angles.visit(way); 118 Assert.assertEquals(0, angles.getErrors().size());119 assertEquals(0, angles.getErrors().size()); 119 120 120 121 way.put("highway", "residential"); 121 122 angles.visit(way); 122 Assert.assertEquals(1, angles.getErrors().size());123 assertEquals(1, angles.getErrors().size()); 123 124 angles.getErrors().clear(); 124 125 way.put("area", "yes"); 125 126 angles.visit(way); 126 Assert.assertEquals(0, angles.getErrors().size());127 assertEquals(0, angles.getErrors().size()); 127 128 way.put("area", "no"); 128 129 angles.visit(way); 129 Assert.assertEquals(1, angles.getErrors().size());130 assertEquals(1, angles.getErrors().size()); 130 131 } 131 132 } -
test/unit/org/openstreetmap/josm/data/validation/tests/TagCheckerTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/tests/TagCheckerTest.java b/test/unit/org/openstreetmap/josm/data/validation/tests/TagCheckerTest.java
a b 10 10 import java.util.function.Consumer; 11 11 import java.util.stream.Collectors; 12 12 13 import org.junit. Assert;13 import org.junit.jupiter.api.Assertions; 14 14 import org.junit.jupiter.api.Disabled; 15 15 import org.junit.jupiter.api.Test; 16 16 import org.junit.jupiter.api.extension.RegisterExtension; … … 265 265 } 266 266 267 267 private static void doTestUnwantedNonprintingControlCharacters(String s) { 268 doTestUnwantedNonprintingControlCharacters(s, Assert ::assertTrue, "");268 doTestUnwantedNonprintingControlCharacters(s, Assertions::assertTrue, ""); 269 269 } 270 270 271 271 /** … … 275 275 @Test 276 276 void testContainsRemoveUnwantedNonprintingControlCharacters() { 277 277 // Check empty string is handled 278 doTestUnwantedNonprintingControlCharacters("", Assert ::assertFalse, "");278 doTestUnwantedNonprintingControlCharacters("", Assertions::assertFalse, ""); 279 279 // Check 65 ASCII control characters are removed, except new lines 280 280 for (char c = 0x0; c < 0x20; c++) { 281 281 if (c != '\r' && c != '\n') { 282 282 doTestUnwantedNonprintingControlCharacters(Character.toString(c)); 283 283 } else { 284 doTestUnwantedNonprintingControlCharacters(Character.toString(c), Assert ::assertFalse, Character.toString(c));284 doTestUnwantedNonprintingControlCharacters(Character.toString(c), Assertions::assertFalse, Character.toString(c)); 285 285 } 286 286 } 287 287 doTestUnwantedNonprintingControlCharacters(Character.toString((char) 0x7F)); … … 297 297 final String s = Character.toString(c); 298 298 doTestUnwantedNonprintingControlCharacters(s); 299 299 doTestUnwantedNonprintingControlCharacters(s + s); 300 doTestUnwantedNonprintingControlCharacters(s + 'a' + s, Assert ::assertTrue, "a");300 doTestUnwantedNonprintingControlCharacters(s + 'a' + s, Assertions::assertTrue, "a"); 301 301 final String ok = 'a' + s + 'b'; 302 doTestUnwantedNonprintingControlCharacters(ok, Assert ::assertFalse, ok);303 doTestUnwantedNonprintingControlCharacters(s + ok, Assert ::assertTrue, ok);304 doTestUnwantedNonprintingControlCharacters(ok + s, Assert ::assertTrue, ok);305 doTestUnwantedNonprintingControlCharacters(s + ok + s, Assert ::assertTrue, ok);302 doTestUnwantedNonprintingControlCharacters(ok, Assertions::assertFalse, ok); 303 doTestUnwantedNonprintingControlCharacters(s + ok, Assertions::assertTrue, ok); 304 doTestUnwantedNonprintingControlCharacters(ok + s, Assertions::assertTrue, ok); 305 doTestUnwantedNonprintingControlCharacters(s + ok + s, Assertions::assertTrue, ok); 306 306 } 307 307 } 308 308 -
test/unit/org/openstreetmap/josm/data/validation/tests/TurnRestrictionTestTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/data/validation/tests/TurnRestrictionTestTest.java b/test/unit/org/openstreetmap/josm/data/validation/tests/TurnRestrictionTestTest.java
a b 3 3 4 4 import org.junit.jupiter.api.extension.RegisterExtension; 5 5 import org.junit.jupiter.api.Test; 6 import org.openstreetmap.josm.data.osm.DataSet; 6 7 import org.openstreetmap.josm.testutils.JOSMTestRules; 7 8 8 9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; … … 29 30 @Test 30 31 void testTurnrestrictionFile() throws Exception { 31 32 ValidatorTestUtils.testSampleFile("nodist/data/restriction.osm", 32 ds -> ds.getRelations(),33 DataSet::getRelations, 33 34 name -> name.startsWith("E"), TURNRESTRICTION_TEST, RELATION_TEST); 34 35 } 35 36 } -
test/unit/org/openstreetmap/josm/gui/datatransfer/data/PrimitiveTagTransferDataTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/datatransfer/data/PrimitiveTagTransferDataTest.java b/test/unit/org/openstreetmap/josm/gui/datatransfer/data/PrimitiveTagTransferDataTest.java
a b 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 5 import static org.junit.jupiter.api.Assertions.assertFalse; 6 import static org.junit.jupiter.api.Assertions.assertNull; 6 7 import static org.junit.jupiter.api.Assertions.assertTrue; 7 8 8 9 import java.util.Arrays; 9 10 import java.util.Map; 10 11 12 import org.junit.jupiter.api.Test; 11 13 import org.openstreetmap.josm.data.osm.Node; 12 14 import org.openstreetmap.josm.data.osm.NodeData; 13 15 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; … … 17 19 import org.openstreetmap.josm.data.osm.WayData; 18 20 import org.openstreetmap.josm.testutils.annotations.BasicPreferences; 19 21 20 import org.junit.jupiter.api.Test;21 22 22 /** 23 23 * Test {@link PrimitiveTagTransferData} 24 24 * @author Michael Zangl … … 108 108 Map<OsmPrimitiveType, Integer> stats = data.getStatistics(); 109 109 assertEquals(2, (int) stats.get(OsmPrimitiveType.NODE)); 110 110 assertEquals(1, (int) stats.get(OsmPrimitiveType.WAY)); 111 assert Equals(null,stats.get(OsmPrimitiveType.RELATION));111 assertNull(stats.get(OsmPrimitiveType.RELATION)); 112 112 } 113 113 } -
test/unit/org/openstreetmap/josm/gui/datatransfer/ClipboardUtilsTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/datatransfer/ClipboardUtilsTest.java b/test/unit/org/openstreetmap/josm/gui/datatransfer/ClipboardUtilsTest.java
a b 83 83 assertEquals("xxx\nx", ClipboardUtils.getClipboardStringContent()); 84 84 85 85 ClipboardUtils.copy(new SupportNothingTransferable()); 86 assert Equals(null,ClipboardUtils.getClipboardStringContent());86 assertNull(ClipboardUtils.getClipboardStringContent()); 87 87 } 88 88 89 89 /** -
test/unit/org/openstreetmap/josm/gui/dialogs/layer/DuplicateActionTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/layer/DuplicateActionTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/layer/DuplicateActionTest.java
a b 2 2 package org.openstreetmap.josm.gui.dialogs.layer; 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 import static org.junit.jupiter.api.Assertions.assert False;5 import static org.junit.jupiter.api.Assertions.assertNotEquals; 6 6 import static org.junit.jupiter.api.Assertions.assertNotNull; 7 7 import static org.junit.jupiter.api.Assertions.assertNull; 8 8 … … 36 36 new DuplicateAction(layer, null).actionPerformed(null); 37 37 editLayer = MainApplication.getLayerManager().getEditLayer(); 38 38 assertNotNull(editLayer); 39 assert False(layer.equals(editLayer));39 assertNotEquals(layer, editLayer); 40 40 assertEquals(layer.data.getNodes().size(), editLayer.data.getNodes().size()); 41 41 assertEquals(layer.data.getWays().size(), editLayer.data.getWays().size()); 42 42 assertEquals(layer.data.getRelations().size(), editLayer.data.getRelations().size()); -
test/unit/org/openstreetmap/josm/gui/dialogs/relation/sort/RelationSorterTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/sort/RelationSorterTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/sort/RelationSorterTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.gui.dialogs.relation.sort; 3 3 4 import static org.junit.jupiter.api.Assertions.assertArrayEquals; 5 import static org.junit.jupiter.api.Assertions.assertEquals; 6 4 7 import java.io.IOException; 5 8 import java.io.InputStream; 6 9 import java.nio.file.Files; 7 10 import java.nio.file.Paths; 8 11 import java.util.List; 9 12 10 import org.junit.Assert;11 13 import org.junit.jupiter.api.BeforeEach; 12 14 import org.junit.jupiter.api.Test; 13 15 import org.junit.jupiter.api.extension.RegisterExtension; … … 67 69 String[] actual = getNames(sorter.sortMembers(getRelation("generic").getMembers())); 68 70 final String[] expected = {"t1w4", "t1w3", "t1w2", "t1w1", "t1w7", "t1w6", "t1w5", "t1n1", "t1n2"}; 69 71 // expect nodes to be sorted correctly 70 Assert.assertEquals(expected[7], actual[7]);71 Assert.assertEquals(expected[8], actual[8]);72 assertEquals(expected[7], actual[7]); 73 assertEquals(expected[8], actual[8]); 72 74 } 73 75 74 76 @Test 75 77 void testAssociatedStreet() { 76 78 String[] actual = getNames(sorter.sortMembers(getRelation("associatedStreet").getMembers())); 77 Assert.assertArrayEquals(new String[] {"t2w1", "t2w2", "t2n1", "t2n2", "t2n3", "t2n4"}, actual);79 assertArrayEquals(new String[] {"t2w1", "t2w2", "t2n1", "t2n2", "t2n3", "t2n4"}, actual); 78 80 } 79 81 80 82 @Test 81 83 void testStreet() { 82 84 String[] actual = getNames(sorter.sortMembers(getRelation("street").getMembers())); 83 Assert.assertArrayEquals(new String[]{"t2w1", "t2w2", "t2n1", "t2n2", "t2n3", "t2n4", "playground", "tree"}, actual);85 assertArrayEquals(new String[]{"t2w1", "t2w2", "t2n1", "t2n2", "t2n3", "t2n4", "playground", "tree"}, actual); 84 86 } 85 87 86 88 // The following cluster of tests does the same, but with various … … 93 95 Relation relation = getRelation("three-loops-ends-loop"); 94 96 // Check the first way before sorting, otherwise the sorter 95 97 // might pick a different loop starting point than expected below 96 Assert.assertEquals("t5w1", relation.getMembers().get(0).getMember().get("name"));98 assertEquals("t5w1", relation.getMembers().get(0).getMember().get("name")); 97 99 98 100 String[] actual = getNames(sorter.sortMembers(relation.getMembers())); 99 Assert.assertArrayEquals(new String[]{101 assertArrayEquals(new String[]{ 100 102 "t5w1", "t5w2a", "t5w3a", "t5w4a", "t5w2b", "t5w3b", "t5w4b", 101 103 "t5w5", "t5w6a", "t5w7a", "t5w8a", "t5w6b", "t5w7b", "t5w8b", 102 104 "t5w9a", "t5w10a", "t5w11a", "t5w9b", "t5w10b", "t5w11b", … … 109 111 Relation relation = getRelation("three-loops-ends-way"); 110 112 // Check the first way before sorting, otherwise the sorter 111 113 // might sort in reverse compared to what is expected below 112 Assert.assertEquals("t5w1", relation.getMembers().get(0).getMember().get("name"));114 assertEquals("t5w1", relation.getMembers().get(0).getMember().get("name")); 113 115 114 116 String[] actual = getNames(sorter.sortMembers(relation.getMembers())); 115 Assert.assertArrayEquals(new String[]{117 assertArrayEquals(new String[]{ 116 118 "t5w1", "t5w2a", "t5w3a", "t5w4a", "t5w2b", "t5w3b", "t5w4b", 117 119 "t5w5", "t5w6a", "t5w7a", "t5w8a", "t5w6b", "t5w7b", "t5w8b", 118 120 "t5w9a", "t5w10a", "t5w11a", "t5w9b", "t5w10b", "t5w11b", … … 124 126 void testThreeLoopsEndsNode() { 125 127 Relation relation = getRelation("three-loops-ends-node"); 126 128 String[] actual = getNames(sorter.sortMembers(relation.getMembers())); 127 Assert.assertArrayEquals(new String[]{129 assertArrayEquals(new String[]{ 128 130 "t5w4a", "t5w3a", "t5w2a", "t5w2b", "t5w3b", "t5w4b", 129 131 "t5w5", "t5w6a", "t5w7a", "t5w8a", "t5w6b", "t5w7b", "t5w8b", 130 132 "t5w9a", "t5w10a", "t5w11a", "t5w11b", "t5w10b", "t5w9b", … … 135 137 void testOneLoopEndsSplit() { 136 138 Relation relation = getRelation("one-loop-ends-split"); 137 139 String[] actual = getNames(sorter.sortMembers(relation.getMembers())); 138 Assert.assertArrayEquals(new String[]{140 assertArrayEquals(new String[]{ 139 141 "t5w3a", "t5w4a", "t5w3b", "t5w4b", 140 142 "t5w5", "t5w6a", "t5w7a", "t5w8a", "t5w6b", "t5w7b", "t5w8b", 141 143 "t5w9a", "t5w10a", "t5w9b", "t5w10b", … … 149 151 // presorted in the data file, making this a bit of a dummy test 150 152 // for now. 151 153 String[] actual = getNames(relation.getMembers()); 152 Assert.assertArrayEquals(new String[]{154 assertArrayEquals(new String[]{ 153 155 "t5w7a", "t5w8a", "t5w7b", "t5w8b", 154 156 "t5w9a", "t5w10a", "t5w9b", "t5w10b", 155 157 }, actual); … … 160 162 Relation relation = getRelation("incomplete-loops"); 161 163 // TODO: This is not yet sorted perfectly (might not be possible) 162 164 String[] actual = getNames(sorter.sortMembers(relation.getMembers())); 163 Assert.assertArrayEquals(new String[]{165 assertArrayEquals(new String[]{ 164 166 "t5w1", "t5w2a", "t5w3a", "t5w4a", "t5w2b", "t5w3b", 165 167 "t5w5", "t5w6a", "t5w7a", "t5w8a", "t5w9a", "t5w10a", "t5w11a", "t5w6b", "t5w7b", 166 168 "t5w12", "t5w11b", "t5w10b", "t5w9b", … … 172 174 Relation relation = getRelation("parallel-oneway"); 173 175 // TODO: This is not always sorted properly, only when the right 174 176 // way is already at the top, so check that 175 Assert.assertEquals("t6w1a", relation.getMembers().get(0).getMember().get("name"));177 assertEquals("t6w1a", relation.getMembers().get(0).getMember().get("name")); 176 178 177 179 String[] actual = getNames(sorter.sortMembers(relation.getMembers())); 178 Assert.assertArrayEquals(new String[]{180 assertArrayEquals(new String[]{ 179 181 "t6w1a", "t6w2a", "t6w3a", 180 182 "t6w1b", "t6w2b", "t6w3b", 181 183 }, actual); -
test/unit/org/openstreetmap/josm/gui/dialogs/relation/sort/WayConnectionTypeCalculatorTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/sort/WayConnectionTypeCalculatorTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/sort/WayConnectionTypeCalculatorTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.gui.dialogs.relation.sort; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 import static org.junit.jupiter.api.Assertions.assertFalse; 6 import static org.junit.jupiter.api.Assertions.assertTrue; 7 4 8 import java.io.IOException; 5 9 import java.io.InputStream; 6 10 import java.nio.file.Files; … … 11 15 import java.util.HashSet; 12 16 import java.util.List; 13 17 14 import org.junit.Assert;15 18 import org.junit.jupiter.api.BeforeEach; 16 19 import org.junit.jupiter.api.Test; 17 20 import org.junit.jupiter.api.extension.RegisterExtension; … … 101 104 @Test 102 105 void testEmpty() { 103 106 String actual = getConnections(wayConnectionTypeCalculator.updateLinks(new ArrayList<>())); 104 Assert.assertEquals("[]", actual);107 assertEquals("[]", actual); 105 108 } 106 109 107 110 // This cluster of tests checks the rendering before and after … … 112 115 void testGeneric() { 113 116 Relation relation = getRelation("generic"); 114 117 String actual = getConnections(wayConnectionTypeCalculator.updateLinks(relation.getMembers())); 115 Assert.assertEquals("[NONE, NONE, FORWARD, FORWARD, NONE, NONE, NONE, I, I]", actual);118 assertEquals("[NONE, NONE, FORWARD, FORWARD, NONE, NONE, NONE, I, I]", actual); 116 119 actual = getConnections(wayConnectionTypeCalculator.updateLinks(sorter.sortMembers(relation.getMembers()))); 117 Assert.assertEquals("[FORWARD, FORWARD, FORWARD, FORWARD, BACKWARD, BACKWARD, NONE, I, I]", actual);120 assertEquals("[FORWARD, FORWARD, FORWARD, FORWARD, BACKWARD, BACKWARD, NONE, I, I]", actual); 118 121 } 119 122 120 123 @Test 121 124 void testAssociatedStreet() { 122 125 Relation relation = getRelation("associatedStreet"); 123 126 String actual = getConnections(wayConnectionTypeCalculator.updateLinks(relation.getMembers())); 124 Assert.assertEquals("[NONE, I, I, I, NONE, I]", actual);127 assertEquals("[NONE, I, I, I, NONE, I]", actual); 125 128 actual = getConnections(wayConnectionTypeCalculator.updateLinks(sorter.sortMembers(relation.getMembers()))); 126 Assert.assertEquals("[FORWARD, FORWARD, I, I, I, I]", actual);129 assertEquals("[FORWARD, FORWARD, I, I, I, I]", actual); 127 130 } 128 131 129 132 @Test 130 133 void testLoop() { 131 134 Relation relation = getRelation("loop"); 132 135 String actual = getConnections(wayConnectionTypeCalculator.updateLinks(relation.getMembers())); 133 Assert.assertEquals("[FPH FORWARD, FP FORWARD, NONE, FPH FORWARD, NONE, FPH FORWARD, NONE]", actual);136 assertEquals("[FPH FORWARD, FP FORWARD, NONE, FPH FORWARD, NONE, FPH FORWARD, NONE]", actual); 134 137 //TODO Sorting doesn't work well in this case 135 138 actual = getConnections(wayConnectionTypeCalculator.updateLinks(sorter.sortMembers(relation.getMembers()))); 136 Assert.assertEquals("[BACKWARD, BACKWARD, BACKWARD, FP FORWARD, BP BACKWARD, BP BACKWARD, BPT BACKWARD]", actual);139 assertEquals("[BACKWARD, BACKWARD, BACKWARD, FP FORWARD, BP BACKWARD, BP BACKWARD, BPT BACKWARD]", actual); 137 140 } 138 141 139 142 // The following cluster of tests checks various configurations … … 146 149 Relation relation = getRelation("three-loops-ends-loop"); 147 150 // Check the first way before sorting, otherwise the sorter 148 151 // might pick a different loop starting point than expected below 149 Assert.assertEquals("t5w1", relation.getMembers().get(0).getMember().get("name"));152 assertEquals("t5w1", relation.getMembers().get(0).getMember().get("name")); 150 153 String actual = getConnections(wayConnectionTypeCalculator.updateLinks(sorter.sortMembers(relation.getMembers()))); 151 154 String expected = "[" + 152 155 "L FORWARD, LFPH FORWARD, LFP FORWARD, LFP FORWARD, LBP BACKWARD, LBP BACKWARD, LBPT BACKWARD, " + … … 154 157 "LFPH FORWARD, LFP FORWARD, LFP FORWARD, LBP BACKWARD, LBP BACKWARD, LBPT BACKWARD, " + 155 158 "L FORWARD, L FORWARD" + 156 159 "]"; 157 Assert.assertEquals(expected, actual);160 assertEquals(expected, actual); 158 161 } 159 162 160 163 @Test … … 162 165 Relation relation = getRelation("three-loops-ends-way"); 163 166 // Check the first way before sorting, otherwise the sorter 164 167 // might sort in reverse compared to what is expected below 165 Assert.assertEquals("t5w1", relation.getMembers().get(0).getMember().get("name"));168 assertEquals("t5w1", relation.getMembers().get(0).getMember().get("name")); 166 169 String actual = getConnections(wayConnectionTypeCalculator.updateLinks(sorter.sortMembers(relation.getMembers()))); 167 170 String expected = "[" + 168 171 "FORWARD, FPH FORWARD, FP FORWARD, FP FORWARD, BP BACKWARD, BP BACKWARD, BPT BACKWARD, " + … … 170 173 "FPH FORWARD, FP FORWARD, FP FORWARD, BP BACKWARD, BP BACKWARD, BPT BACKWARD, " + 171 174 "FORWARD" + 172 175 "]"; 173 Assert.assertEquals(expected, actual);176 assertEquals(expected, actual); 174 177 } 175 178 176 179 @Test … … 182 185 "FORWARD, FPH FORWARD, FP FORWARD, FP FORWARD, BP BACKWARD, BP BACKWARD, BPT BACKWARD, " + 183 186 "FPH FORWARD, FP FORWARD, FP FORWARD, FP FORWARD, FP FORWARD, BPT BACKWARD" + 184 187 "]"; 185 Assert.assertEquals(expected, actual);188 assertEquals(expected, actual); 186 189 } 187 190 188 191 @Test … … 194 197 "FORWARD, FPH FORWARD, FP FORWARD, FP FORWARD, BP BACKWARD, BP BACKWARD, BPT BACKWARD, " + 195 198 "FPH FORWARD, FP FORWARD, BP BACKWARD, BP BACKWARD" + 196 199 "]"; 197 Assert.assertEquals(expected, actual);200 assertEquals(expected, actual); 198 201 } 199 202 200 203 @Test … … 207 210 "FP FORWARD, FP FORWARD, BP BACKWARD, BPT BACKWARD, " + 208 211 "FPH FORWARD, FP FORWARD, BP BACKWARD, BP BACKWARD" + 209 212 "]"; 210 Assert.assertEquals(expected, actual);213 assertEquals(expected, actual); 211 214 } 212 215 213 216 @Test … … 220 223 "FORWARD, FPH FORWARD, FP FORWARD, FP FORWARD, FP FORWARD, FP FORWARD, FP FORWARD, BP BACKWARD, BP BACKWARD, " + 221 224 "BACKWARD, FPH FORWARD, FP FORWARD, FP FORWARD" + 222 225 "]"; 223 Assert.assertEquals(expected, actual);226 assertEquals(expected, actual); 224 227 } 225 228 226 229 @Test … … 228 231 Relation relation = getRelation("parallel-oneway"); 229 232 // TODO: This is not always sorted properly, only when the right 230 233 // way is already at the top, so check that 231 Assert.assertEquals("t6w1a", relation.getMembers().get(0).getMember().get("name"));234 assertEquals("t6w1a", relation.getMembers().get(0).getMember().get("name")); 232 235 String actual = getConnections(wayConnectionTypeCalculator.updateLinks(sorter.sortMembers(relation.getMembers()))); 233 236 String expected = "[" + 234 237 "FP FORWARD, FP FORWARD, FP FORWARD, BP BACKWARD, BP BACKWARD, BP BACKWARD" + 235 238 "]"; 236 Assert.assertEquals(expected, actual);239 assertEquals(expected, actual); 237 240 } 238 241 239 242 private void reverseWay(Way way) { … … 255 258 // Check with only one wrong oneway 256 259 List<WayConnectionType> returned = wayConnectionTypeCalculator.updateLinks(relation.getMembers()); 257 260 for (int i = 0; i < 4; i++) { 258 Assert.assertTrue(returned.get(i).onewayFollowsPrevious);259 Assert.assertTrue(returned.get(i).onewayFollowsNext);261 assertTrue(returned.get(i).onewayFollowsPrevious); 262 assertTrue(returned.get(i).onewayFollowsNext); 260 263 } 261 264 262 Assert.assertTrue(returned.get(4).onewayFollowsPrevious);263 Assert.assertFalse(returned.get(4).onewayFollowsNext);265 assertTrue(returned.get(4).onewayFollowsPrevious); 266 assertFalse(returned.get(4).onewayFollowsNext); 264 267 265 Assert.assertFalse(returned.get(5).onewayFollowsPrevious);266 Assert.assertFalse(returned.get(5).onewayFollowsNext);268 assertFalse(returned.get(5).onewayFollowsPrevious); 269 assertFalse(returned.get(5).onewayFollowsNext); 267 270 268 Assert.assertFalse(returned.get(6).onewayFollowsPrevious);269 Assert.assertTrue(returned.get(6).onewayFollowsNext);271 assertFalse(returned.get(6).onewayFollowsPrevious); 272 assertTrue(returned.get(6).onewayFollowsNext); 270 273 271 274 // Reverse the last oneway 272 275 OsmPrimitive way7 = relation.getMemberPrimitivesList().get(6); … … 275 278 reverseWay(way); 276 279 returned = wayConnectionTypeCalculator.updateLinks(relation.getMembers()); 277 280 for (int i = 0; i < 4; i++) { 278 Assert.assertTrue(returned.get(i).onewayFollowsPrevious);279 Assert.assertTrue(returned.get(i).onewayFollowsNext);281 assertTrue(returned.get(i).onewayFollowsPrevious); 282 assertTrue(returned.get(i).onewayFollowsNext); 280 283 } 281 284 282 Assert.assertTrue(returned.get(4).onewayFollowsPrevious);283 Assert.assertFalse(returned.get(4).onewayFollowsNext);285 assertTrue(returned.get(4).onewayFollowsPrevious); 286 assertFalse(returned.get(4).onewayFollowsNext); 284 287 285 Assert.assertFalse(returned.get(5).onewayFollowsPrevious);286 Assert.assertTrue(returned.get(5).onewayFollowsNext);288 assertFalse(returned.get(5).onewayFollowsPrevious); 289 assertTrue(returned.get(5).onewayFollowsNext); 287 290 288 Assert.assertTrue(returned.get(6).onewayFollowsPrevious);289 Assert.assertTrue(returned.get(6).onewayFollowsNext);291 assertTrue(returned.get(6).onewayFollowsPrevious); 292 assertTrue(returned.get(6).onewayFollowsNext); 290 293 reverseWay(way); 291 294 } 292 295 … … 297 300 reverseWay(way); 298 301 returned = wayConnectionTypeCalculator.updateLinks(relation.getMembers()); 299 302 for (int i = 0; i < 7; i++) { 300 Assert.assertTrue(returned.get(i).onewayFollowsPrevious);301 Assert.assertTrue(returned.get(i).onewayFollowsNext);303 assertTrue(returned.get(i).onewayFollowsPrevious); 304 assertTrue(returned.get(i).onewayFollowsNext); 302 305 } 303 306 } 304 307 … … 308 311 } 309 312 returned = wayConnectionTypeCalculator.updateLinks(relation.getMembers()); 310 313 for (int i = 0; i < 7; i++) { 311 Assert.assertTrue(returned.get(i).onewayFollowsPrevious);312 Assert.assertTrue(returned.get(i).onewayFollowsNext);314 assertTrue(returned.get(i).onewayFollowsPrevious); 315 assertTrue(returned.get(i).onewayFollowsNext); 313 316 } 314 317 } 315 318 … … 325 328 osm.remove("oneway"); 326 329 List<WayConnectionType> returned = wayConnectionTypeCalculator.updateLinks(relation.getMembers()); 327 330 for (WayConnectionType type : returned) { 328 Assert.assertTrue(type.onewayFollowsNext);329 Assert.assertTrue(type.onewayFollowsPrevious);331 assertTrue(type.onewayFollowsNext); 332 assertTrue(type.onewayFollowsPrevious); 330 333 } 331 334 332 335 // Check with a oneway=-1 tag without reversing the way 333 336 osm.put("oneway", "-1"); 334 337 returned = wayConnectionTypeCalculator.updateLinks(relation.getMembers()); 335 338 for (WayConnectionType type : returned) { 336 Assert.assertTrue(type.onewayFollowsNext);337 Assert.assertTrue(type.onewayFollowsPrevious);339 assertTrue(type.onewayFollowsNext); 340 assertTrue(type.onewayFollowsPrevious); 338 341 } 339 342 340 343 // Check with oneways that converge onto a two-way … … 345 348 returned = wayConnectionTypeCalculator.updateLinks(relation.getMembers()); 346 349 for (int i = 0; i < returned.size() - 1; i++) { 347 350 WayConnectionType type = returned.get(i); 348 Assert.assertTrue(type.onewayFollowsNext);349 Assert.assertTrue(type.onewayFollowsPrevious);351 assertTrue(type.onewayFollowsNext); 352 assertTrue(type.onewayFollowsPrevious); 350 353 } 351 Assert.assertTrue(returned.get(6).onewayFollowsNext);352 Assert.assertFalse(returned.get(6).onewayFollowsPrevious);354 assertTrue(returned.get(6).onewayFollowsNext); 355 assertFalse(returned.get(6).onewayFollowsPrevious); 353 356 } 354 357 } -
test/unit/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanelTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanelTest.java
a b 70 70 Set<? extends OsmPrimitive> filter = new HashSet<>(Arrays.asList(n)); 71 71 vtp.setFilter(filter); 72 72 assertEquals(filter, vtp.getFilter()); 73 vtp.setFilter(new HashSet< OsmPrimitive>());73 vtp.setFilter(new HashSet<>()); 74 74 assertNull(vtp.getFilter()); 75 75 vtp.setFilter(null); 76 76 assertNull(vtp.getFilter()); -
test/unit/org/openstreetmap/josm/gui/history/HistoryLoadTaskTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/history/HistoryLoadTaskTest.java b/test/unit/org/openstreetmap/josm/gui/history/HistoryLoadTaskTest.java
a b 52 52 } 53 53 54 54 /** 55 * Unit test of {@link HistoryLoadTask#loadHistory }55 * Unit test of {@link HistoryLoadTask#loadHistory(OsmServerHistoryReader, ProgressMonitor)} 56 56 * @throws OsmTransferException if an error occurs 57 57 */ 58 58 @Test -
test/unit/org/openstreetmap/josm/gui/io/AsynchronousUploadPrimitivesTaskTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/io/AsynchronousUploadPrimitivesTaskTest.java b/test/unit/org/openstreetmap/josm/gui/io/AsynchronousUploadPrimitivesTaskTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.gui.io; 3 3 4 import static org.junit.jupiter.api.Assertions.assertFalse; 5 import static org.junit.jupiter.api.Assertions.assertNotNull; 6 4 7 import java.util.Collections; 5 8 import java.util.Optional; 6 9 7 10 import javax.swing.JOptionPane; 8 11 9 import org.junit.Assert;10 12 import org.junit.jupiter.api.AfterEach; 11 13 import org.junit.jupiter.api.BeforeEach; 12 14 import org.junit.jupiter.api.Test; … … 93 95 )); 94 96 Optional<AsynchronousUploadPrimitivesTask> task = AsynchronousUploadPrimitivesTask. 95 97 createAsynchronousUploadTask(strategy, layer, toUpload, changeset); 96 Assert.assertNotNull(uploadPrimitivesTask);97 Assert.assertFalse(task.isPresent());98 assertNotNull(uploadPrimitivesTask); 99 assertFalse(task.isPresent()); 98 100 } 99 101 } -
test/unit/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerActionTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerActionTest.java b/test/unit/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerActionTest.java
a b 140 140 assertEquals(nodesExpected, nodes, "Conversion " + originalGpx + " -> " + expectedOsm + " didn't match!"); 141 141 142 142 List<String> ways = osm.getWays().stream() 143 .map(w -> Integer.toString(w.getNodes().size()) + ":" + w.getKeys().entrySet().stream()144 .sorted( Comparator.comparing(Map.Entry::getKey)).collect(Collectors.toList()).toString())143 .map(w -> w.getNodes().size() + ":" + w.getKeys().entrySet().stream() 144 .sorted(Map.Entry.comparingByKey()).collect(Collectors.toList())) 145 145 .sorted() 146 146 .collect(Collectors.toList()); 147 147 148 148 List<String> waysExpected = osmExpected.getWays().stream() 149 .map(w -> Integer.toString(w.getNodes().size()) + ":" + w.getKeys().entrySet().stream()150 .sorted( Comparator.comparing(Map.Entry::getKey)).collect(Collectors.toList()).toString())149 .map(w -> w.getNodes().size() + ":" + w.getKeys().entrySet().stream() 150 .sorted(Map.Entry.comparingByKey()).collect(Collectors.toList())) 151 151 .sorted() 152 152 .collect(Collectors.toList()); 153 153 -
test/unit/org/openstreetmap/josm/gui/layer/GpxLayerTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/layer/GpxLayerTest.java b/test/unit/org/openstreetmap/josm/gui/layer/GpxLayerTest.java
a b 210 210 @Test 211 211 void testGetTimespanForTrack() throws Exception { 212 212 assertEquals("", GpxLayer.getTimespanForTrack( 213 new GpxTrack(new ArrayList<Collection<WayPoint>>(), new HashMap< String, Object>())));213 new GpxTrack(new ArrayList<Collection<WayPoint>>(), new HashMap<>()))); 214 214 215 215 assertEquals("2016-01-03 11:59:58 \u2013 12:00:00 (2.0 s)", GpxLayer.getTimespanForTrack(getMinimalGpxData().tracks.iterator().next())); 216 216 … … 303 303 assertTrue(text.startsWith("<html>"), text); 304 304 assertTrue(text.endsWith("</html>"), text); 305 305 assertEquals("<html><br></html>", layer.getToolTipText()); 306 assertDoesNotThrow( () -> layer.jumpToNextMarker());307 assertDoesNotThrow( () -> layer.jumpToPreviousMarker());306 assertDoesNotThrow(layer::jumpToNextMarker); 307 assertDoesNotThrow(layer::jumpToPreviousMarker); 308 308 assertDoesNotThrow(() -> layer.visitBoundingBox(new BoundingXYVisitor())); 309 309 assertDoesNotThrow(() -> layer.filterTracksByDate(null, null, false)); 310 310 assertDoesNotThrow(() -> layer.projectionChanged(new CustomProjection(), new CustomProjection())); -
test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParserTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParserTest.java b/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParserTest.java
a b 15 15 import java.util.List; 16 16 import java.util.regex.Pattern; 17 17 18 import org.junit.Assert;19 18 import org.junit.jupiter.api.Test; 20 19 import org.junit.jupiter.api.extension.RegisterExtension; 21 20 import org.junit.jupiter.params.ParameterizedTest; … … 314 313 315 314 private void tagRegex(Way way, String parserString, Boolean[] expected) throws Exception { 316 315 Selector selector = getParser(parserString).selector(); 317 Assert.assertEquals(expected[0], selector.matches(new Environment(way)));316 assertEquals(expected[0], selector.matches(new Environment(way))); 318 317 way.put("old_ref", null); 319 Assert.assertEquals(expected[1], selector.matches(new Environment(way)));318 assertEquals(expected[1], selector.matches(new Environment(way))); 320 319 way.put("no_match_tag", "false"); 321 Assert.assertEquals(expected[2], selector.matches(new Environment(way)));320 assertEquals(expected[2], selector.matches(new Environment(way))); 322 321 way.put("old_ref", "A22"); 323 Assert.assertEquals(expected[3], selector.matches(new Environment(way)));322 assertEquals(expected[3], selector.matches(new Environment(way))); 324 323 way.put("old_ref", null); 325 324 way.put("OLD_REF", "A23"); 326 Assert.assertEquals(expected[4], selector.matches(new Environment(way)));325 assertEquals(expected[4], selector.matches(new Environment(way))); 327 326 } 328 327 329 328 @Test -
test/unit/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreferenceTestIT.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreferenceTestIT.java b/test/unit/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreferenceTestIT.java
a b 145 145 } 146 146 147 147 private static boolean isIgnoredSubstring(String substring) { 148 return errorsToIgnore.parallelStream().anyMatch( x -> substring.contains(x));148 return errorsToIgnore.parallelStream().anyMatch(substring::contains); 149 149 } 150 150 151 151 private static boolean addError(Map<String, Map<ImageryInfo, List<String>>> map, ImageryInfo info, String errorMsg) { … … 341 341 checkTileUrls(info, tileSources, center, Utils.clamp(DEFAULT_ZOOM, info.getMinZoom() + 1, info.getMaxZoom())); 342 342 } 343 343 } catch (IOException | RuntimeException | WMSGetCapabilitiesException e) { 344 addError(info, info.getUrl() + ERROR_SEP + e .toString());344 addError(info, info.getUrl() + ERROR_SEP + e); 345 345 } 346 346 347 347 for (ImageryInfo mirror : info.getMirrors()) { … … 393 393 try { 394 394 return new WMTSTileSource(info, proj); 395 395 } catch (IOException | WMTSGetCapabilitiesException e) { 396 addError(info, info.getUrl() + ERROR_SEP + e .toString());396 addError(info, info.getUrl() + ERROR_SEP + e); 397 397 return null; 398 398 } 399 399 }).filter(Objects::nonNull).collect(toList()); -
test/unit/org/openstreetmap/josm/gui/preferences/AbstractExtendedSourceEntryTestCase.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/preferences/AbstractExtendedSourceEntryTestCase.java b/test/unit/org/openstreetmap/josm/gui/preferences/AbstractExtendedSourceEntryTestCase.java
a b 44 44 45 45 protected final void handleException(ExtendedSourceEntry source, Throwable e, Set<String> errors, List<String> ignoredErrors) { 46 46 e.printStackTrace(); 47 String s = source.url + " => " + e .toString();47 String s = source.url + " => " + e; 48 48 if (isIgnoredSubstring(source, s)) { 49 49 ignoredErrors.add(s); 50 50 } else { -
test/unit/org/openstreetmap/josm/gui/preferences/ToolbarPreferencesTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/preferences/ToolbarPreferencesTest.java b/test/unit/org/openstreetmap/josm/gui/preferences/ToolbarPreferencesTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.gui.preferences; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 4 6 import java.awt.event.ActionEvent; 5 7 import java.util.ArrayList; 6 8 import java.util.HashMap; … … 10 12 import javax.swing.AbstractAction; 11 13 import javax.swing.Action; 12 14 13 import org.junit.Assert;14 15 import org.junit.jupiter.api.Test; 15 16 import org.openstreetmap.josm.actions.ActionParameter; 16 17 import org.openstreetmap.josm.actions.ActionParameter.StringActionParameter; … … 53 54 for (int i = 0; i < params.length; i += 2) { 54 55 expected.put((String) params[i], params[i+1]); 55 56 } 56 Assert.assertEquals(expected, a.getParameters());57 assertEquals(expected, a.getParameters()); 57 58 } 58 59 59 60 @Test … … 72 73 checkAction(parser.loadAction("action")); 73 74 checkAction(parser.loadAction("action(uknownParam=aa)")); 74 75 75 Assert.assertEquals("action(param1=value1,param2=value2)",76 parser.saveAction(parser.loadAction("action(param1=value1,param2=value2)")));77 Assert.assertEquals("action(param1=value1,param2=)",78 parser.saveAction(parser.loadAction("action(param1=value1)")));79 Assert.assertEquals("action(param1=value1,param2=2\\(\\=\\,\\\\)",80 parser.saveAction(parser.loadAction("action(param1=value1,param2=2\\(\\=\\,\\\\)")));76 assertEquals("action(param1=value1,param2=value2)", parser.saveAction(parser.loadAction("action(param1=value1,param2=value2)"))); 77 assertEquals("action(param1=value1,param2=)", parser.saveAction(parser.loadAction("action(param1=value1)"))); 78 assertEquals( 79 "action(param1=value1,param2=2\\(\\=\\,\\\\)", 80 parser.saveAction(parser.loadAction("action(param1=value1,param2=2\\(\\=\\,\\\\)")) 81 ); 81 82 } 82 83 } -
test/unit/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReaderTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReaderTest.java b/test/unit/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReaderTest.java
a b 12 12 import java.util.List; 13 13 import java.util.stream.Collectors; 14 14 15 import org.junit.Assert;16 15 import org.junit.jupiter.api.Test; 17 16 import org.junit.jupiter.api.extension.RegisterExtension; 18 17 import org.openstreetmap.josm.TestUtils; … … 44 43 void testTicket8954() throws SAXException, IOException { 45 44 String presetfile = TestUtils.getRegressionDataFile(8954, "preset.xml"); 46 45 final Collection<TaggingPreset> presets = TaggingPresetReader.readAll(presetfile, false); 47 Assert.assertEquals("Number of preset items", 1, presets.size());46 assertEquals(1, presets.size(), "Number of preset items"); 48 47 final TaggingPreset preset = presets.iterator().next(); 49 Assert.assertEquals("Number of entries", 1, preset.data.size());48 assertEquals(1, preset.data.size(), "Number of entries"); 50 49 final TaggingPresetItem item = preset.data.get(0); 51 Assert.assertTrue("Entry is not checkbox", item instanceof Check);50 assertTrue(item instanceof Check, "Entry is not checkbox"); 52 51 } 53 52 54 53 /** … … 92 91 void testReadDefaulPresets() throws SAXException, IOException { 93 92 String presetfile = "resource://data/defaultpresets.xml"; 94 93 final Collection<TaggingPreset> presets = TaggingPresetReader.readAll(presetfile, true); 95 Assert.assertTrue("Default presets are empty", presets.size() > 0);94 assertTrue(presets.size() > 0, "Default presets are empty"); 96 95 } 97 96 } -
test/unit/org/openstreetmap/josm/gui/widgets/HistoryComboBoxTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/widgets/HistoryComboBoxTest.java b/test/unit/org/openstreetmap/josm/gui/widgets/HistoryComboBoxTest.java
a b 20 20 @FullPreferences 21 21 class HistoryComboBoxTest { 22 22 static Stream<Arguments> testNonRegression21203() { 23 return Stream.of(Arguments.of("Hello world"), Arguments.of(new AutoCompletionItem("Hello world2")), Arguments.of( new Double(42)));23 return Stream.of(Arguments.of("Hello world"), Arguments.of(new AutoCompletionItem("Hello world2")), Arguments.of(42.0)); 24 24 } 25 25 26 26 /** … … 58 58 historyComboBox.getEditor().setItem(testItem); 59 59 historyComboBox.addCurrentItemToHistory(); 60 60 61 // add a new item61 // Add a new item 62 62 historyComboBox.getEditor().setItem(new AutoCompletionItem("testNonRegression21215_2")); 63 63 historyComboBox.addCurrentItemToHistory(); 64 64 -
test/unit/org/openstreetmap/josm/gui/MapViewStateTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/MapViewStateTest.java b/test/unit/org/openstreetmap/josm/gui/MapViewStateTest.java
a b 64 64 */ 65 65 @Test 66 66 void testGetCenter() { 67 doTestGetCenter( s -> s.getCenter(), t -> t / 2d);67 doTestGetCenter(MapViewState::getCenter, t -> t / 2d); 68 68 } 69 69 70 70 private static void assertHasViewCoords(double x, double y, MapViewPoint center) { -
test/unit/org/openstreetmap/josm/gui/NavigatableComponentTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/NavigatableComponentTest.java b/test/unit/org/openstreetmap/josm/gui/NavigatableComponentTest.java
a b 91 91 void testPoint2DEastNorth() { 92 92 assertThat(component.getPoint2D((EastNorth) null), CustomMatchers.is(new Point2D.Double())); 93 93 Point2D shouldBeCenter = component.getPoint2D(component.getCenter()); 94 assertThat(shouldBeCenter, CustomMatchers.is(new Point2D.Double(WIDTH / 2 , HEIGHT / 2)));94 assertThat(shouldBeCenter, CustomMatchers.is(new Point2D.Double(WIDTH / 2.0, HEIGHT / 2.0))); 95 95 96 96 EastNorth testPoint = component.getCenter().add(300 * component.getScale(), 200 * component.getScale()); 97 97 Point2D testPointConverted = component.getPoint2D(testPoint); 98 assertThat(testPointConverted, CustomMatchers.is(new Point2D.Double(WIDTH / 2 + 300, HEIGHT / 2- 200)));98 assertThat(testPointConverted, CustomMatchers.is(new Point2D.Double(WIDTH / 2.0 + 300, HEIGHT / 2.0 - 200))); 99 99 } 100 100 101 101 /** -
test/unit/org/openstreetmap/josm/gui/TableCellRendererTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/gui/TableCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/TableCellRendererTest.java
a b 2 2 package org.openstreetmap.josm.gui; 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertNotNull; 5 import static org.junit.jupiter.api.Assertions.assertTrue; 5 6 6 7 import java.lang.reflect.Constructor; 7 8 import java.lang.reflect.Modifier; … … 13 14 import javax.swing.JTable; 14 15 import javax.swing.table.TableCellRenderer; 15 16 16 import org.junit.Assert;17 17 import org.junit.jupiter.api.extension.RegisterExtension; 18 18 import org.junit.jupiter.api.Test; 19 19 import org.openstreetmap.josm.TestUtils; … … 63 63 @Test 64 64 void testTableCellRenderer() throws ReflectiveOperationException { 65 65 Set<Class<? extends TableCellRenderer>> renderers = TestUtils.getJosmSubtypes(TableCellRenderer.class); 66 Assert.assertTrue(renderers.size() >= 10); // if it finds less than 10 classes, something is broken66 assertTrue(renderers.size() >= 10); // if it finds less than 10 classes, something is broken 67 67 JTable tbl = new JTable(2, 2); 68 68 for (Class<? extends TableCellRenderer> klass : renderers) { 69 69 if (Modifier.isAbstract(klass.getModifiers()) || SKIP_TEST.contains(klass.getName())) { -
test/unit/org/openstreetmap/josm/io/nmea/NmeaReaderTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/io/nmea/NmeaReaderTest.java b/test/unit/org/openstreetmap/josm/io/nmea/NmeaReaderTest.java
a b 3 3 4 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 5 import static org.junit.jupiter.api.Assertions.assertFalse; 6 import static org.junit.jupiter.api.Assertions.assertNull; 6 7 import static org.junit.jupiter.api.Assertions.assertTrue; 7 8 8 9 import java.io.ByteArrayInputStream; … … 69 70 assertEquals("16", wayPoints.get(0).get(GpxConstants.PT_SAT)); 70 71 assertEquals("3d", wayPoints.get(0).get(GpxConstants.PT_FIX)); 71 72 assertEquals("0.7", wayPoints.get(0).get(GpxConstants.PT_HDOP).toString().trim()); 72 assert Equals(null,wayPoints.get(0).get(GpxConstants.PT_VDOP));73 assert Equals(null,wayPoints.get(0).get(GpxConstants.PT_PDOP));73 assertNull(wayPoints.get(0).get(GpxConstants.PT_VDOP)); 74 assertNull(wayPoints.get(0).get(GpxConstants.PT_PDOP)); 74 75 } 75 76 76 77 private static void compareWithReference(int ticket, String filename, int numCoor) throws IOException, SAXException { -
test/unit/org/openstreetmap/josm/io/session/SessionWriterTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/io/session/SessionWriterTest.java b/test/unit/org/openstreetmap/josm/io/session/SessionWriterTest.java
a b 129 129 ((MarkerSessionExporter) s).setMetaTime(Instant.parse("2021-10-16T18:27:12.351Z")); 130 130 } 131 131 } 132 SessionWriter sw = new SessionWriter(layers, -1, exporters, new MultiMap< Layer, Layer>(), zip);132 SessionWriter sw = new SessionWriter(layers, -1, exporters, new MultiMap<>(), zip); 133 133 File file = new File(System.getProperty("java.io.tmpdir"), getClass().getName()+(zip ? ".joz" : ".jos")); 134 134 try { 135 135 sw.write(file); -
test/unit/org/openstreetmap/josm/io/CertificateAmendmentTestIT.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/io/CertificateAmendmentTestIT.java b/test/unit/org/openstreetmap/josm/io/CertificateAmendmentTestIT.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.io; 3 3 4 import static org.junit.jupiter.api.Assertions.fail; 4 5 import static org.junit.jupiter.api.Assumptions.assumeFalse; 5 6 6 7 import java.io.IOException; … … 11 12 12 13 import javax.net.ssl.SSLHandshakeException; 13 14 14 import org.junit.Assert;15 15 import org.junit.ClassRule; 16 16 import org.junit.jupiter.api.BeforeAll; 17 17 import org.junit.jupiter.api.Test; … … 110 110 String error = "Expected error: " + url; 111 111 assumeFalse(errorsToIgnore.contains(error)); 112 112 if (!shouldWork) { 113 Assert.fail(error);113 fail(error); 114 114 } 115 115 } 116 116 } -
test/unit/org/openstreetmap/josm/io/OsmChangesetContentParserTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/io/OsmChangesetContentParserTest.java b/test/unit/org/openstreetmap/josm/io/OsmChangesetContentParserTest.java
a b 50 50 // should be OK 51 51 new OsmChangesetContentParser(new ByteArrayInputStream("".getBytes(StandardCharsets.UTF_8))); 52 52 53 shouldFail(() -> { 54 new OsmChangesetContentParser((String) null); 55 }); 53 shouldFail(() -> new OsmChangesetContentParser((String) null)); 56 54 57 shouldFail(() -> { 58 new OsmChangesetContentParser((InputStream) null); 59 }); 55 shouldFail(() -> new OsmChangesetContentParser((InputStream) null)); 60 56 } 61 57 62 58 /** -
test/unit/org/openstreetmap/josm/io/OsmWriterTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/io/OsmWriterTest.java b/test/unit/org/openstreetmap/josm/io/OsmWriterTest.java
a b 13 13 import java.time.Instant; 14 14 import java.util.ArrayList; 15 15 import java.util.Arrays; 16 import java.util.Collections;17 16 import java.util.List; 18 17 19 18 import org.openstreetmap.josm.data.coor.LatLon; … … 47 46 ids.add(n); 48 47 } 49 48 50 Collections.sort(ids,OsmWriter.byIdComparator);49 ids.sort(OsmWriter.byIdComparator); 51 50 52 51 final long[] longIds = ids.stream().mapToLong(NodeData::getUniqueId).toArray(); 53 52 assertArrayEquals(new long[] { -
test/unit/org/openstreetmap/josm/io/UrlPatternsTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/io/UrlPatternsTest.java b/test/unit/org/openstreetmap/josm/io/UrlPatternsTest.java
a b 36 36 @Test 37 37 void testUrlPatterns() { 38 38 assertTrue(patterns.stream().flatMap(c -> Arrays.stream(c.getEnumConstants())).map(t -> ((UrlPattern) t).pattern()) 39 .map(Pattern::compile). count() > 0);39 .map(Pattern::compile).findAny().isPresent()); 40 40 } 41 41 } -
test/unit/org/openstreetmap/josm/plugins/PluginHandlerTestIT.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTestIT.java b/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTestIT.java
a b 73 73 74 74 Map<String, Throwable> loadingExceptions = PluginHandler.pluginLoadingExceptions.entrySet().stream() 75 75 .filter(e -> !(Utils.getRootCause(e.getValue()) instanceof HeadlessException)) 76 .collect(Collectors.toMap( e -> e.getKey(), e -> Utils.getRootCause(e.getValue())));76 .collect(Collectors.toMap(Entry::getKey, e -> Utils.getRootCause(e.getValue()))); 77 77 78 78 List<PluginInformation> loadedPlugins = PluginHandler.getPlugins(); 79 79 Map<String, List<String>> invalidManifestEntries = loadedPlugins.stream().filter(pi -> !pi.invalidManifestEntries.isEmpty()) … … 153 153 private static void debugPrint(Map<String, ?> invalidManifestEntries) { 154 154 System.out.println(invalidManifestEntries.entrySet() 155 155 .stream() 156 .map( e -> convertEntryToString(e))156 .map(PluginHandlerTestIT::convertEntryToString) 157 157 .collect(Collectors.joining(", "))); 158 158 } 159 159 -
test/unit/org/openstreetmap/josm/testutils/mockers/ExtendedDialogMocker.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/testutils/mockers/ExtendedDialogMocker.java b/test/unit/org/openstreetmap/josm/testutils/mockers/ExtendedDialogMocker.java
a b 87 87 } 88 88 89 89 protected String getString(final ExtendedDialog instance) { 90 return Optional.ofNullable(this.simpleStringContentMemo.get(instance)) 91 .orElseGet(() -> instance.toString()); 90 return Optional.ofNullable(this.simpleStringContentMemo.get(instance)).orElseGet(instance::toString); 92 91 } 93 92 94 93 protected int getMockResult(final ExtendedDialog instance) { … … 153 152 154 153 @Mock 155 154 private void setVisible(final Invocation invocation, final boolean value) throws Throwable { 156 if (value == true) {155 if (value) { 157 156 try { 158 157 final ExtendedDialog instance = invocation.getInvokedInstance(); 159 158 this.act(instance); -
test/unit/org/openstreetmap/josm/testutils/ImagePatternMatching.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/testutils/ImagePatternMatching.java b/test/unit/org/openstreetmap/josm/testutils/ImagePatternMatching.java
a b 37 37 // using "#" as the default "unmapped" character as it can be used in regexes without escaping 38 38 .orElse(i -> paletteMap.getOrDefault(i, "#")); 39 39 pattern = Optional.ofNullable(pattern) 40 .orElseGet(() -> patternCache.computeIfAbsent(patternString, k -> Pattern.compile(k)));40 .orElseGet(() -> patternCache.computeIfAbsent(patternString, Pattern::compile)); 41 41 42 42 int[] columnOrRow = isColumn 43 43 ? image.getRGB(columnOrRowIndex, 0, 1, image.getHeight(), null, 0, 1) … … 47 47 Matcher result = pattern.matcher(stringRepr); 48 48 49 49 if (assertMatch && !result.matches()) { 50 System.err.print ln(String.format("Full strip failing to match pattern %s: %s", pattern, stringRepr));50 System.err.printf("Full strip failing to match pattern %s: %s%n", pattern, stringRepr); 51 51 fail(String.format( 52 52 "%s %d failed to match pattern %s", 53 53 isColumn ? "Column" : "Row", -
test/unit/org/openstreetmap/josm/testutils/JOSMTestRules.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/testutils/JOSMTestRules.java b/test/unit/org/openstreetmap/josm/testutils/JOSMTestRules.java
a b 664 664 MainApplication.getLayerManager().resetState(); 665 665 try { 666 666 eventManager.resetState(); 667 } catch (IllegalArgumentException ignored) {668 Logging.trace( ignored);667 } catch (IllegalArgumentException e) { 668 Logging.trace(e); 669 669 } 670 670 } 671 671 -
test/unit/org/openstreetmap/josm/testutils/PluginServer.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/testutils/PluginServer.java b/test/unit/org/openstreetmap/josm/testutils/PluginServer.java
a b 79 79 if (srcJar != null) { 80 80 try { 81 81 jarFile = new JarFile(srcJar, false); 82 jarFile.getManifest().getMainAttributes().entrySet().forEach( 83 entry -> attrs.put(entry.getKey().toString(), entry.getValue().toString()) 84 ); 82 jarFile.getManifest().getMainAttributes() 83 .forEach((key, value) -> attrs.put(key.toString(), value.toString())); 85 84 } catch (IOException e) { 86 85 Logging.warn( 87 86 "Failed to open {0} as a jar file. Using empty initial manifest. Error was: {1}", -
test/unit/org/openstreetmap/josm/tools/template_engine/TemplateEntryTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/tools/template_engine/TemplateEntryTest.java b/test/unit/org/openstreetmap/josm/tools/template_engine/TemplateEntryTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.tools.template_engine; 3 3 4 import static org.junit.jupiter.api.Assertions.assertTrue; 5 4 6 import java.util.Set; 5 7 6 import org.junit.Assert;7 8 import org.junit.jupiter.api.extension.RegisterExtension; 8 9 import org.junit.jupiter.api.Test; 9 10 import org.openstreetmap.josm.TestUtils; … … 33 34 void testEqualsContract() { 34 35 TestUtils.assumeWorkingEqualsVerifier(); 35 36 Set<Class<? extends TemplateEntry>> templates = TestUtils.getJosmSubtypes(TemplateEntry.class); 36 Assert.assertTrue(templates.size() >= 3); // if it finds less than 3 classes, something is broken37 assertTrue(templates.size() >= 3); // if it finds less than 3 classes, something is broken 37 38 for (Class<?> c : templates) { 38 39 Logging.debug(c.toString()); 39 40 EqualsVerifier.forClass(c).usingGetClass() -
test/unit/org/openstreetmap/josm/tools/template_engine/TemplateParserTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/tools/template_engine/TemplateParserTest.java b/test/unit/org/openstreetmap/josm/tools/template_engine/TemplateParserTest.java
a b 7 7 import java.util.Arrays; 8 8 import java.util.List; 9 9 10 import org.junit.Assert;11 10 import org.junit.jupiter.api.BeforeAll; 12 11 import org.junit.jupiter.api.Test; 13 12 import org.openstreetmap.josm.JOSMFixture; … … 144 143 TemplateEntry entry = parser.parse(); 145 144 StringBuilder sb = new StringBuilder(); 146 145 entry.appendText(sb, dataProvider); 147 Assert.assertEquals("waypointName uu i10i", sb.toString());146 assertEquals("waypointName uu i10i", sb.toString()); 148 147 } 149 148 150 149 /** … … 160 159 Relation r = new Relation(); 161 160 r.put("admin_level", "2"); 162 161 templateEntry.appendText(sb, r); 163 Assert.assertEquals("NUTS 1", sb.toString());162 assertEquals("NUTS 1", sb.toString()); 164 163 165 164 sb.setLength(0); 166 165 r.put("admin_level", "5"); 167 166 templateEntry.appendText(sb, r); 168 Assert.assertEquals("5", sb.toString());167 assertEquals("5", sb.toString()); 169 168 } 170 169 171 170 /** … … 178 177 TemplateEntry entry = parser.parse(); 179 178 StringBuilder sb = new StringBuilder(); 180 179 entry.appendText(sb, dataProvider); 181 Assert.assertEquals("name=waypointName, number=10", sb.toString());182 Assert.assertEquals("{special:everything}", entry.toString());180 assertEquals("name=waypointName, number=10", sb.toString()); 181 assertEquals("{special:everything}", entry.toString()); 183 182 } 184 183 185 184 /** … … 192 191 TemplateEntry entry = parser.parse(); 193 192 StringBuilder sb = new StringBuilder(); 194 193 entry.appendText(sb, dataProvider); 195 Assert.assertEquals("waypointName\n10", sb.toString());194 assertEquals("waypointName\n10", sb.toString()); 196 195 } 197 196 198 197 /** … … 206 205 207 206 StringBuilder sb = new StringBuilder(); 208 207 templateEntry.appendText(sb, dataProvider); 209 Assert.assertEquals("waypointNameulocalNameuspecialKey", sb.toString());208 assertEquals("waypointNameulocalNameuspecialKey", sb.toString()); 210 209 } 211 210 212 211 @Test … … 238 237 TemplateEntry entry = parser.parse(); 239 238 entry.appendText(sb, child); 240 239 241 Assert.assertEquals("name_parent2", sb.toString());240 assertEquals("name_parent2", sb.toString()); 242 241 } 243 242 244 243 @Test … … 257 256 TemplateEntry entry = parser.parse(); 258 257 entry.appendText(sb, child); 259 258 260 Assert.assertEquals("name_parent1", sb.toString());259 assertEquals("name_parent1", sb.toString()); 261 260 } 262 261 263 262 @Test … … 284 283 entry.appendText(sb, child1); 285 284 entry.appendText(sb, child2); 286 285 287 Assert.assertEquals("name_parent1name_parent2", sb.toString());286 assertEquals("name_parent1name_parent2", sb.toString()); 288 287 } 289 288 290 289 @Test … … 317 316 entry.appendText(sb, child1); 318 317 entry.appendText(sb, child2); 319 318 320 Assert.assertEquals("grandparent_namename_parent2", sb.toString());319 assertEquals("grandparent_namename_parent2", sb.toString()); 321 320 } 322 321 323 322 @Test 324 323 void testErrorsNot() { 325 324 TemplateParser parser = new TemplateParser("!{-parent() '{name}'}"); 326 assertThrows(ParseError.class, () -> parser.parse());325 assertThrows(ParseError.class, parser::parse); 327 326 } 328 327 329 328 @Test 330 329 void testErrorOr() { 331 330 TemplateParser parser = new TemplateParser("!{parent() | type=type1 '{name}'}"); 332 assertThrows(ParseError.class, () -> parser.parse());331 assertThrows(ParseError.class, parser::parse); 333 332 } 334 333 335 334 @Test … … 355 354 TemplateEntry entry = parser.parse(); 356 355 entry.appendText(sb, parent2); 357 356 358 Assert.assertEquals("child2", sb.toString());357 assertEquals("child2", sb.toString()); 359 358 } 360 359 361 360 @Test … … 363 362 final String s1 = "?{ '{name} ({desc})' | '{name} ({cmt})' | '{name}' | '{desc}' | '{cmt}' }"; 364 363 final String s2 = new TemplateParser(s1).parse().toString(); 365 364 final String s3 = new TemplateParser(s2).parse().toString(); 366 Assert.assertEquals(s1, s2);367 Assert.assertEquals(s2, s3);365 assertEquals(s1, s2); 366 assertEquals(s2, s3); 368 367 } 369 368 } -
test/unit/org/openstreetmap/josm/tools/AlphanumComparatorTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/tools/AlphanumComparatorTest.java b/test/unit/org/openstreetmap/josm/tools/AlphanumComparatorTest.java
a b 4 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 5 6 6 import java.util.Arrays; 7 import java.util.Collections;8 7 import java.util.List; 9 8 10 9 import org.junit.jupiter.api.Test; … … 20 19 @Test 21 20 void testNumeric() { 22 21 List<String> lst = Arrays.asList("1", "20", "-1", "00999", "100"); 23 Collections.sort(lst,AlphanumComparator.getInstance());22 lst.sort(AlphanumComparator.getInstance()); 24 23 assertEquals(Arrays.asList("-1", "1", "20", "100", "00999"), lst); 25 24 } 26 25 … … 30 29 @Test 31 30 void testMixed() { 32 31 List<String> lst = Arrays.asList("b1", "b20", "a5", "a00999", "a100"); 33 Collections.sort(lst,AlphanumComparator.getInstance());32 lst.sort(AlphanumComparator.getInstance()); 34 33 assertEquals(Arrays.asList("a5", "a100", "a00999", "b1", "b20"), lst); 35 34 } 36 35 } -
test/unit/org/openstreetmap/josm/tools/GeometryTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/tools/GeometryTest.java b/test/unit/org/openstreetmap/josm/tools/GeometryTest.java
a b 15 15 import java.util.List; 16 16 import java.util.stream.Stream; 17 17 18 import org.junit.Assert;19 18 import org.junit.jupiter.api.Test; 20 19 import org.junit.jupiter.api.extension.RegisterExtension; 21 20 import org.junit.jupiter.params.ParameterizedTest; … … 71 70 72 71 Double angle1 = Geometry.getCornerAngle(p1, p2, intersectionPoint); 73 72 Double angle2 = Geometry.getCornerAngle(p3, p4, intersectionPoint); 74 Assert.assertTrue("intersection point not on line, angle: " + angle1, 75 Math.abs(angle1) < 1e-10); 76 Assert.assertTrue("intersection point not on line, angle: " + angle2, 77 Math.abs(angle1) < 1e-10); 73 assertTrue(Math.abs(angle1) < 1e-10, "intersection point not on line, angle: " + angle1); 74 assertTrue(Math.abs(angle1) < 1e-10, "intersection point not on line, angle: " + angle2); 78 75 79 Assert.assertTrue("cross product != 1 : " + Math.abs(crossProduct/len1/len2), 80 Math.abs(Math.abs(crossProduct/len1/len2) - 1) < 1e-10); 81 Assert.assertTrue("scalar product != 0 : " + scalarProduct/len1/len2, 82 Math.abs(scalarProduct/len1/len2) < 1e-10); 76 assertTrue(Math.abs(Math.abs(crossProduct/len1/len2) - 1) < 1e-10, "cross product != 1 : " + Math.abs(crossProduct/len1/len2)); 77 assertTrue(Math.abs(scalarProduct/len1/len2) < 1e-10, "scalar product != 0 : " + scalarProduct/len1/len2); 83 78 } 84 79 85 80 /** … … 93 88 DataSet ds = OsmReader.parseDataSet(in, null); 94 89 Way closedWay = (Way) SubclassFilteredCollection.filter(ds.allPrimitives(), 95 90 SearchCompiler.compile("landuse=forest")).iterator().next(); 96 Assert.assertEquals(5760015.7353515625, Geometry.closedWayArea(closedWay), 1e-3);97 Assert.assertEquals(5760015.7353515625, Geometry.computeArea(closedWay), 1e-3);91 assertEquals(5760015.7353515625, Geometry.closedWayArea(closedWay), 1e-3); 92 assertEquals(5760015.7353515625, Geometry.computeArea(closedWay), 1e-3); 98 93 } 99 94 } 100 95 … … 108 103 try (InputStream in = Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "multipolygon.osm"))) { 109 104 DataSet ds = OsmReader.parseDataSet(in, null); 110 105 final Relation r = ds.getRelations().iterator().next(); 111 Assert.assertEquals(4401735.20703125, Geometry.multipolygonArea(r), 1e-3);112 Assert.assertEquals(4401735.20703125, Geometry.computeArea(r), 1e-3);106 assertEquals(4401735.20703125, Geometry.multipolygonArea(r), 1e-3); 107 assertEquals(4401735.20703125, Geometry.computeArea(r), 1e-3); 113 108 } 114 109 } 115 110 … … 125 120 Way closedWay = (Way) SubclassFilteredCollection.filter(ds.allPrimitives(), 126 121 SearchCompiler.compile("landuse=forest")).iterator().next(); 127 122 Geometry.AreaAndPerimeter areaAndPerimeter = Geometry.getAreaAndPerimeter(closedWay.getNodes()); 128 Assert.assertEquals(12495000., areaAndPerimeter.getArea(), 1e-3);129 Assert.assertEquals(15093.201209424187, areaAndPerimeter.getPerimeter(), 1e-3);123 assertEquals(12495000., areaAndPerimeter.getArea(), 1e-3); 124 assertEquals(15093.201209424187, areaAndPerimeter.getPerimeter(), 1e-3); 130 125 } 131 126 } 132 127 … … 422 417 Way way1 = TestUtils.newWay("", node1, node2, node3, node4); 423 418 424 419 Way closestSegment = Geometry.getClosestWaySegment(way1, new Node(new LatLon(0, 0.5))).toWay(); 425 Assert.assertTrue(closestSegment.containsNode(node1));426 Assert.assertTrue(closestSegment.containsNode(node2));420 assertTrue(closestSegment.containsNode(node1)); 421 assertTrue(closestSegment.containsNode(node2)); 427 422 } 428 423 429 424 /** -
test/unit/org/openstreetmap/josm/tools/LanguageInfoTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/tools/LanguageInfoTest.java b/test/unit/org/openstreetmap/josm/tools/LanguageInfoTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.tools; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 4 6 import java.util.Arrays; 5 7 import java.util.List; 6 8 import java.util.Locale; 7 9 import java.util.stream.Collectors; 8 10 import java.util.stream.Stream; 9 11 10 import org.junit.Assert;11 12 import org.junit.jupiter.api.extension.RegisterExtension; 12 13 import org.junit.jupiter.api.Test; 13 14 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 58 59 final List<String> actual = Stream.of(EN_NZ, DE_DE, PT_BR, CA_ES_VALENCIA, ZN_CN, ZN_TW, AST, EN_GB, RU, NB) 59 60 .map(locale -> LanguageInfo.getWikiLanguagePrefix(locale, type)) 60 61 .collect(Collectors.toList()); 61 Assert.assertEquals(Arrays.asList(expected), actual);62 assertEquals(Arrays.asList(expected), actual); 62 63 } 63 64 64 65 /** … … 66 67 */ 67 68 @Test 68 69 void testGetLocale() { 69 Assert.assertEquals(RU, LanguageInfo.getLocale("ru"));70 Assert.assertEquals(EN_GB, LanguageInfo.getLocale("en_GB"));71 Assert.assertEquals(CA_ES_VALENCIA, LanguageInfo.getLocale("ca_ES@valencia"));72 Assert.assertEquals(DE_DE, LanguageInfo.getLocale("de_DE"));73 Assert.assertEquals(DE_DE, LanguageInfo.getLocale("de_DE.UTF-8")); // LANG, LC_MEASUREMENT74 Assert.assertEquals(PT_BR, LanguageInfo.getLocale("pt_BR.UTF-8")); // LANG, LC_MEASUREMENT70 assertEquals(RU, LanguageInfo.getLocale("ru")); 71 assertEquals(EN_GB, LanguageInfo.getLocale("en_GB")); 72 assertEquals(CA_ES_VALENCIA, LanguageInfo.getLocale("ca_ES@valencia")); 73 assertEquals(DE_DE, LanguageInfo.getLocale("de_DE")); 74 assertEquals(DE_DE, LanguageInfo.getLocale("de_DE.UTF-8")); // LANG, LC_MEASUREMENT 75 assertEquals(PT_BR, LanguageInfo.getLocale("pt_BR.UTF-8")); // LANG, LC_MEASUREMENT 75 76 } 76 77 77 78 /** … … 79 80 */ 80 81 @Test 81 82 void testGetJOSMLocaleCode() { 82 Assert.assertEquals("de", LanguageInfo.getJOSMLocaleCode(DE_DE));83 Assert.assertEquals("pt_BR", LanguageInfo.getJOSMLocaleCode(PT_BR));84 Assert.assertEquals("ca@valencia", LanguageInfo.getJOSMLocaleCode(CA_ES_VALENCIA));83 assertEquals("de", LanguageInfo.getJOSMLocaleCode(DE_DE)); 84 assertEquals("pt_BR", LanguageInfo.getJOSMLocaleCode(PT_BR)); 85 assertEquals("ca@valencia", LanguageInfo.getJOSMLocaleCode(CA_ES_VALENCIA)); 85 86 } 86 87 87 88 /** … … 89 90 */ 90 91 @Test 91 92 void testGetJavaLocaleCode() { 92 Assert.assertEquals("ca__valencia", LanguageInfo.getJavaLocaleCode("ca@valencia"));93 assertEquals("ca__valencia", LanguageInfo.getJavaLocaleCode("ca@valencia")); 93 94 } 94 95 95 96 /** … … 97 98 */ 98 99 @Test 99 100 void testGetLanguageCodeXML() { 100 Assert.assertEquals("ca-valencia.", LanguageInfo.getLanguageCodeXML());101 assertEquals("ca-valencia.", LanguageInfo.getLanguageCodeXML()); 101 102 } 102 103 103 104 /** … … 105 106 */ 106 107 @Test 107 108 void testGetLanguageCodeManifest() { 108 Assert.assertEquals("ca-valencia_", LanguageInfo.getLanguageCodeManifest());109 assertEquals("ca-valencia_", LanguageInfo.getLanguageCodeManifest()); 109 110 } 110 111 111 112 /** … … 113 114 */ 114 115 @Test 115 116 void testGetLanguageCodes() { 116 Assert.assertEquals(Arrays.asList("ca_ES@valencia", "ca@valencia", "ca_ES", "ca"), LanguageInfo.getLanguageCodes(CA_ES_VALENCIA));117 assertEquals(Arrays.asList("ca_ES@valencia", "ca@valencia", "ca_ES", "ca"), LanguageInfo.getLanguageCodes(CA_ES_VALENCIA)); 117 118 } 118 119 } -
test/unit/org/openstreetmap/josm/tools/MemoryManagerTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/tools/MemoryManagerTest.java b/test/unit/org/openstreetmap/josm/tools/MemoryManagerTest.java
a b 64 64 MemoryManager manager = MemoryManager.getInstance(); 65 65 MemoryHandle<Object> testMemory = manager.allocateMemory("test", 10, Object::new); 66 66 testMemory.free(); 67 assertThrows(IllegalStateException.class, () -> testMemory.get());67 assertThrows(IllegalStateException.class, testMemory::get); 68 68 } 69 69 70 70 /** … … 76 76 MemoryManager manager = MemoryManager.getInstance(); 77 77 MemoryHandle<Object> testMemory = manager.allocateMemory("test", 10, Object::new); 78 78 testMemory.free(); 79 assertThrows(IllegalStateException.class, () -> testMemory.free());79 assertThrows(IllegalStateException.class, testMemory::free); 80 80 } 81 81 82 82 /** … … 153 153 MemoryHandle<Object> testMemory = manager.allocateMemory("test", 10, Object::new); 154 154 155 155 assertFalse(manager.resetState().isEmpty()); 156 assertThrows(IllegalStateException.class, () -> testMemory.get());156 assertThrows(IllegalStateException.class, testMemory::get); 157 157 } 158 158 159 159 /** -
test/unit/org/openstreetmap/josm/tools/OsmUrlToBoundsTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/tools/OsmUrlToBoundsTest.java b/test/unit/org/openstreetmap/josm/tools/OsmUrlToBoundsTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.tools; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 4 6 import org.openstreetmap.josm.data.Bounds; 5 7 6 import org.junit.Assert;7 8 import org.junit.jupiter.api.Test; 8 9 9 10 /** … … 15 16 */ 16 17 @Test 17 18 void testPositionToBounds() { 18 Assert.assertEquals(new Bounds(51.7167359, 8.7573485, 51.720724, 8.7659315), 19 OsmUrlToBounds.positionToBounds(51.71873, 8.76164, 17)); 20 Assert.assertEquals(new Bounds(40.8609329, -75.7523458, 40.8633671, -75.7480542), 21 OsmUrlToBounds.positionToBounds(40.86215, -75.75020, 18)); 19 assertEquals(new Bounds(51.7167359, 8.7573485, 51.720724, 8.7659315), OsmUrlToBounds.positionToBounds(51.71873, 8.76164, 17)); 20 assertEquals(new Bounds(40.8609329, -75.7523458, 40.8633671, -75.7480542), OsmUrlToBounds.positionToBounds(40.86215, -75.75020, 18)); 22 21 } 23 22 24 23 /** … … 88 87 // Ignore. check if bounds is null after 89 88 Logging.trace(e); 90 89 } 91 Assert.assertEquals(item.url, item.bounds, bounds);90 assertEquals(item.bounds, bounds, item.url); 92 91 } 93 92 } 94 93 … … 97 96 */ 98 97 @Test 99 98 void testGetZoom() { 100 Assert.assertEquals(4, OsmUrlToBounds.getZoom(OsmUrlToBounds.positionToBounds(0, 0, 4)));101 Assert.assertEquals(10, OsmUrlToBounds.getZoom(OsmUrlToBounds.positionToBounds(5, 5, 10)));102 Assert.assertEquals(18, OsmUrlToBounds.getZoom(OsmUrlToBounds.positionToBounds(40, 20, 18)));99 assertEquals(4, OsmUrlToBounds.getZoom(OsmUrlToBounds.positionToBounds(0, 0, 4))); 100 assertEquals(10, OsmUrlToBounds.getZoom(OsmUrlToBounds.positionToBounds(5, 5, 10))); 101 assertEquals(18, OsmUrlToBounds.getZoom(OsmUrlToBounds.positionToBounds(40, 20, 18))); 103 102 } 104 103 } -
test/unit/org/openstreetmap/josm/tools/Tag2LinkTest.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/tools/Tag2LinkTest.java b/test/unit/org/openstreetmap/josm/tools/Tag2LinkTest.java
a b 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.tools; 3 3 4 import static org.junit.jupiter.api.Assertions.assertEquals; 5 import static org.junit.jupiter.api.Assertions.assertTrue; 6 4 7 import java.util.ArrayList; 5 8 import java.util.Arrays; 6 9 import java.util.List; 7 10 8 import org.junit.Assert;9 11 import org.junit.jupiter.api.Test; 10 12 import org.openstreetmap.josm.testutils.annotations.BasicPreferences; 11 13 … … 22 24 } 23 25 24 26 void checkLinks(String... expected) { 25 Assert.assertEquals(Arrays.asList(expected), links);27 assertEquals(Arrays.asList(expected), links); 26 28 } 27 29 28 30 /** … … 31 33 @Test 32 34 void testInitialize() { 33 35 Tag2Link.initialize(); 34 Assert.assertTrue("obtains at least 40 rules", Tag2Link.wikidataRules.size() > 40);36 assertTrue(Tag2Link.wikidataRules.size() > 40, "obtains at least 40 rules"); 35 37 } 36 38 37 39 /** -
test/unit/org/openstreetmap/josm/JOSMFixture.java
IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 diff --git a/test/unit/org/openstreetmap/josm/JOSMFixture.java b/test/unit/org/openstreetmap/josm/JOSMFixture.java
a b 116 116 pref.enableSaveOnPut(false); 117 117 I18n.init(); 118 118 // initialize the platform hook, and 119 // call the really early hook before weanything else119 // call the really early hook before anything else 120 120 PlatformManager.getPlatform().preStartupHook(); 121 121 122 122 Logging.setLogLevel(Logging.LEVEL_INFO); … … 149 149 DeleteCommand.setDeletionCallback(DeleteAction.defaultDeletionCallback); 150 150 151 151 if (createGui) { 152 GuiHelper.runInEDTAndWaitWithException( () -> setupGUI());152 GuiHelper.runInEDTAndWaitWithException(this::setupGUI); 153 153 } 154 154 } 155 155
