Changeset 12036 in josm
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataIntegrityProblemException.java
r6987 r12036 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 /** 5 * Exception thrown when a primitive or data set does not pass its integrity checks. 6 * @since 2399 7 */ 4 8 public class DataIntegrityProblemException extends RuntimeException { 5 9 6 10 private final String htmlMessage; 7 11 12 /** 13 * Constructs a new {@code DataIntegrityProblemException}. 14 * @param message the detail message 15 */ 8 16 public DataIntegrityProblemException(String message) { 9 17 this(message, null); 10 18 } 11 19 20 /** 21 * Constructs a new {@code DataIntegrityProblemException}. 22 * @param message the detail message 23 * @param htmlMessage HTML-formatted error message. Can be null 24 */ 12 25 public DataIntegrityProblemException(String message, String htmlMessage) { 13 26 super(message); … … 15 28 } 16 29 30 /** 31 * Returns the HTML-formatted error message. 32 * @return the HTML-formatted error message, or null 33 */ 17 34 public String getHtmlMessage() { 18 35 return htmlMessage; -
trunk/test/unit/org/openstreetmap/josm/data/osm/DataSetTest.java
r11440 r12036 2 2 package org.openstreetmap.josm.data.osm; 3 3 4 import static org.junit.Assert.assertEquals; 5 import static org.junit.Assert.assertTrue; 6 4 7 import java.util.Arrays; 8 import java.util.HashSet; 5 9 import java.util.List; 6 10 … … 58 62 59 63 /** 64 * Unit test of methods {@link DataSet#addChangeSetTag} / {@link DataSet#getChangeSetTags}. 65 */ 66 @Test 67 public void testChangesetTags() { 68 final DataSet ds = new DataSet(); 69 assertTrue(ds.getChangeSetTags().isEmpty()); 70 ds.addChangeSetTag("foo", "bar"); 71 assertEquals("bar", ds.getChangeSetTags().get("foo")); 72 } 73 74 /** 75 * Unit test of methods {@link DataSet#allNonDeletedPrimitives} 76 * / {@link DataSet#allNonDeletedCompletePrimitives} 77 * / {@link DataSet#allNonDeletedPhysicalPrimitives}. 78 */ 79 @Test 80 public void testAllNonDeleted() { 81 final DataSet ds = new DataSet(); 82 assertTrue(ds.allNonDeletedPrimitives().isEmpty()); 83 assertTrue(ds.allNonDeletedCompletePrimitives().isEmpty()); 84 assertTrue(ds.allNonDeletedPhysicalPrimitives().isEmpty()); 85 86 Node n1 = new Node(1); n1.setCoor(LatLon.NORTH_POLE); n1.setDeleted(true); n1.setIncomplete(false); ds.addPrimitive(n1); 87 Node n2 = new Node(2); n2.setCoor(LatLon.NORTH_POLE); n2.setDeleted(false); n2.setIncomplete(false); ds.addPrimitive(n2); 88 Node n3 = new Node(3); n3.setCoor(LatLon.NORTH_POLE); n3.setDeleted(false); n3.setIncomplete(true); ds.addPrimitive(n3); 89 90 Way w1 = new Way(1); w1.setDeleted(true); w1.setIncomplete(false); ds.addPrimitive(w1); 91 Way w2 = new Way(2); w2.setDeleted(false); w2.setIncomplete(false); ds.addPrimitive(w2); 92 Way w3 = new Way(3); w3.setDeleted(false); w3.setIncomplete(true); ds.addPrimitive(w3); 93 94 Relation r1 = new Relation(1); r1.setDeleted(true); r1.setIncomplete(false); ds.addPrimitive(r1); 95 Relation r2 = new Relation(2); r2.setDeleted(false); r2.setIncomplete(false); ds.addPrimitive(r2); 96 Relation r3 = new Relation(3); r3.setDeleted(false); r3.setIncomplete(true); ds.addPrimitive(r3); 97 98 assertEquals(new HashSet<>(Arrays.asList(n2, n3, w2, w3, r2, r3)), 99 new HashSet<>(ds.allNonDeletedPrimitives())); 100 assertEquals(new HashSet<>(Arrays.asList(n2, w2, r2)), 101 new HashSet<>(ds.allNonDeletedCompletePrimitives())); 102 assertEquals(new HashSet<>(Arrays.asList(n2, w2)), 103 new HashSet<>(ds.allNonDeletedPhysicalPrimitives())); 104 } 105 106 /** 60 107 * Non-regression test for <a href="https://josm.openstreetmap.de/ticket/14186">Bug #14186</a>. 61 108 */
Note:
See TracChangeset
for help on using the changeset viewer.