Changeset 11973 in josm
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/Filter.java
r10378 r11973 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.data.osm; 3 4 import java.util.Objects; 3 5 4 6 import org.openstreetmap.josm.actions.search.SearchAction.SearchMode; … … 114 116 @writeExplicitly 115 117 @pref public boolean inverted; 118 119 @Override 120 public int hashCode() { 121 return Objects.hash(case_sensitive, enable, hiding, inverted, mapCSS_search, mode, regex_search, text, version); 122 } 123 124 @Override 125 public boolean equals(Object obj) { 126 if (this == obj) 127 return true; 128 if (obj == null || getClass() != obj.getClass()) 129 return false; 130 FilterPreferenceEntry other = (FilterPreferenceEntry) obj; 131 return case_sensitive == other.case_sensitive 132 && enable == other.enable 133 && hiding == other.hiding 134 && inverted == other.inverted 135 && mapCSS_search == other.mapCSS_search 136 && regex_search == other.regex_search 137 && Objects.equals(mode, other.mode) 138 && Objects.equals(text, other.text) 139 && Objects.equals(version, other.version); 140 } 116 141 } 117 142 -
trunk/test/unit/org/openstreetmap/josm/data/osm/ChangesetDataSetTest.java
r11878 r11973 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 import static org.junit.Assert.assertEquals; 5 import static org.junit.Assert.assertFalse; 6 import static org.junit.Assert.assertTrue; 7 import static org.junit.Assert.fail; 8 4 9 import java.util.Date; 10 import java.util.Iterator; 5 11 import java.util.Set; 6 12 7 import org.junit.Assert;8 13 import org.junit.Rule; 9 14 import org.junit.Test; 10 15 import org.openstreetmap.josm.Main; 11 16 import org.openstreetmap.josm.data.coor.LatLon; 17 import org.openstreetmap.josm.data.osm.ChangesetDataSet.ChangesetDataSetEntry; 12 18 import org.openstreetmap.josm.data.osm.ChangesetDataSet.ChangesetModificationType; 13 19 import org.openstreetmap.josm.data.osm.history.HistoryNode; … … 38 44 try { 39 45 cds.getPrimitivesByModificationType(null); 40 Assert.fail("Should have thrown an IllegalArgumentException as we gave a null argument.");46 fail("Should have thrown an IllegalArgumentException as we gave a null argument."); 41 47 } catch (IllegalArgumentException e) { 42 48 Main.trace(e); … … 45 51 46 52 // empty object, a modification type => empty list 47 Assert.assertTrue(53 assertTrue( 48 54 "Empty data set should produce an empty list.", 49 55 cds.getPrimitivesByModificationType( … … 61 67 Set<HistoryOsmPrimitive> result = cds.getPrimitivesByModificationType( 62 68 ChangesetModificationType.CREATED); 63 Assert.assertEquals("We should have found only one item.", 1, result.size()); 64 Assert.assertTrue("The item found is prim1.", result.contains(prim1)); 69 assertEquals("We should have found only one item.", 1, result.size()); 70 assertTrue("The item found is prim1.", result.contains(prim1)); 71 } 72 73 /** 74 * Unit test of method {@link ChangesetDataSet#iterator}. 75 */ 76 @Test 77 public void testIterator() { 78 final ChangesetDataSet cds = new ChangesetDataSet(); 79 HistoryNode prim1 = new HistoryNode(1, 1, true, User.getAnonymous(), 1, new Date(), LatLon.ZERO); 80 cds.put(prim1, ChangesetModificationType.CREATED); 81 Iterator<ChangesetDataSetEntry> it = cds.iterator(); 82 assertTrue(it.hasNext()); 83 ChangesetDataSetEntry cdse = it.next(); 84 assertEquals(ChangesetModificationType.CREATED, cdse.getModificationType()); 85 assertEquals(prim1, cdse.getPrimitive()); 86 assertFalse(it.hasNext()); 65 87 } 66 88 } -
trunk/test/unit/org/openstreetmap/josm/data/osm/FilterTest.java
r10945 r11973 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 import static org.junit.Assert.assertEquals; 4 5 import static org.junit.Assert.assertFalse; 5 6 import static org.junit.Assert.assertTrue; … … 18 19 import org.openstreetmap.josm.actions.search.SearchCompiler.ParseError; 19 20 import org.openstreetmap.josm.data.coor.LatLon; 21 import org.openstreetmap.josm.data.osm.Filter.FilterPreferenceEntry; 20 22 import org.openstreetmap.josm.gui.progress.NullProgressMonitor; 21 23 import org.openstreetmap.josm.io.OsmReader; … … 23 25 24 26 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; 27 import nl.jqno.equalsverifier.EqualsVerifier; 28 import nl.jqno.equalsverifier.Warning; 25 29 26 30 /** … … 187 191 } 188 192 189 private String filterCode(OsmPrimitive osm) { 193 /** 194 * Unit tests of {@link Filter.FilterPreferenceEntry} class. 195 */ 196 @Test 197 public void testFilterPreferenceEntry() { 198 Filter f = new Filter(); 199 FilterPreferenceEntry fpe = f.getPreferenceEntry(); 200 201 assertTrue(fpe.enable); 202 203 assertFalse(fpe.case_sensitive); 204 assertFalse(fpe.hiding); 205 assertFalse(fpe.inverted); 206 assertFalse(fpe.mapCSS_search); 207 assertFalse(fpe.regex_search); 208 209 assertEquals("add", fpe.mode); 210 assertEquals("1", fpe.version); 211 assertEquals("", fpe.text); 212 213 f.allElements = !f.allElements; 214 f.caseSensitive = !f.caseSensitive; 215 f.enable = !f.enable; 216 f.hiding = !f.hiding; 217 f.inverted = !f.inverted; 218 f.mapCSSSearch = !f.mapCSSSearch; 219 f.mode = SearchMode.remove; 220 f.regexSearch = !f.regexSearch; 221 f.text = "foo"; 222 fpe = f.getPreferenceEntry(); 223 224 assertFalse(fpe.enable); 225 226 assertTrue(fpe.case_sensitive); 227 assertTrue(fpe.hiding); 228 assertTrue(fpe.inverted); 229 assertTrue(fpe.mapCSS_search); 230 assertTrue(fpe.regex_search); 231 232 assertEquals("remove", fpe.mode); 233 assertEquals("1", fpe.version); 234 assertEquals("foo", fpe.text); 235 236 assertEquals(fpe, new Filter(fpe).getPreferenceEntry()); 237 } 238 239 /** 240 * Unit test of methods {@link FilterPreferenceEntry#equals} and {@link FilterPreferenceEntry#hashCode}. 241 */ 242 @Test 243 public void testEqualsContract() { 244 EqualsVerifier.forClass(FilterPreferenceEntry.class).usingGetClass() 245 .suppress(Warning.NONFINAL_FIELDS) 246 .verify(); 247 } 248 249 private static String filterCode(OsmPrimitive osm) { 190 250 if (!osm.isDisabled()) 191 251 return "v";
Note:
See TracChangeset
for help on using the changeset viewer.