Changeset 7081 in josm for trunk/test/unit/org/openstreetmap/josm/io/ParseWithChangesetReaderTest.groovy
- Timestamp:
- 2014-05-09T04:49:54+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/io/ParseWithChangesetReaderTest.groovy
r2605 r7081 2 2 package org.openstreetmap.josm.io; 3 3 4 import org.junit.Test 5 4 import static org.junit.Assert.* 5 6 import java.nio.charset.StandardCharsets 7 8 import org.junit.Test 9 import org.openstreetmap.josm.data.osm.DataSet 6 10 import org.openstreetmap.josm.data.osm.Node 7 11 import org.openstreetmap.josm.data.osm.OsmPrimitiveType 8 import org.openstreetmap.josm.data.osm.DataSet9 10 import static org.junit.Assert.*;11 12 12 13 class ParseWithChangesetReaderTest { 13 14 15 private DataSet getDataSet(String doc) { 16 InputStream is = new ByteArrayInputStream(doc.getBytes(StandardCharsets.UTF_8)) 17 DataSet ds = new OsmReader().parseDataSet(is, null) 18 is.close() 19 return ds 20 } 21 14 22 /** 15 23 * A new node with a changeset id. Ignore it. … … 19 27 String doc = """\ 20 28 <osm version="0.6"> 21 <node id="-1" lat="0.0" lon="0.0" changeset="1" />22 </osm>23 """24 25 OsmReader reader = new OsmReader() 26 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null) 27 Node n = ds.getPrimitiveById(-1, OsmPrimitiveType.NODE)28 assert n != null 29 assert n .uniqueId == -130 assert n.changesetId == 0 31 } 32 29 <node id="-1" lat="0.0" lon="0.0" changeset="1"> 30 <tag k="external-id" v="-1"/> 31 </node> 32 </osm> 33 """ 34 35 DataSet ds = getDataSet(doc) 36 Node n = ds.nodes.find {it.get("external-id") == "-1"} 37 assert n != null 38 assert n.changesetId == 0 39 } 40 33 41 /** 34 42 * A new node with an invalid changeset id. Ignore it. … … 43 51 </osm> 44 52 """ 45 46 OsmReader reader = new OsmReader() 47 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null) 48 Node n = ds.nodes.find {it.get("external-id") == "-1"} 49 assert n != null 50 assert n.changesetId == 0 51 } 52 53 54 DataSet ds = getDataSet(doc) 55 Node n = ds.nodes.find {it.get("external-id") == "-1"} 56 assert n != null 57 assert n.changesetId == 0 58 } 59 53 60 /** 54 61 * A new node with an invalid changeset id. Ignore it. … … 63 70 </osm> 64 71 """ 65 66 OsmReader reader = new OsmReader() 67 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null) 68 Node n = ds.nodes.find {it.get("external-id") == "-1"} 69 assert n != null 70 assert n.changesetId == 0 71 } 72 72 73 DataSet ds = getDataSet(doc) 74 Node n = ds.nodes.find {it.get("external-id") == "-1"} 75 assert n != null 76 assert n.changesetId == 0 77 } 78 73 79 /** 74 80 * A new node with an invalid changeset id. Ignore it. … … 83 89 </osm> 84 90 """ 85 86 OsmReader reader = new OsmReader() 87 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null) 88 Node n = ds.nodes.find {it.get("external-id") == "-1"} 89 assert n != null 90 assert n.changesetId == 0 91 } 92 91 92 DataSet ds = getDataSet(doc) 93 Node n = ds.nodes.find {it.get("external-id") == "-1"} 94 assert n != null 95 assert n.changesetId == 0 96 } 97 93 98 /** 94 99 * A new node with a missing changeset id. That's fine. The changeset id … … 104 109 </osm> 105 110 """ 106 107 OsmReader reader = new OsmReader() 108 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null) 109 Node n = ds.nodes.find {it.get("external-id") == "-1"} 110 assert n != null 111 assert n.changesetId == 0 112 } 113 114 111 112 DataSet ds = getDataSet(doc) 113 Node n = ds.nodes.find {it.get("external-id") == "-1"} 114 assert n != null 115 assert n.changesetId == 0 116 } 117 118 115 119 /** 116 120 * An existing node with a missing changeset id. That's fine. The changeset id … … 124 128 </osm> 125 129 """ 126 127 OsmReader reader = new OsmReader() 128 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null) 130 131 DataSet ds = getDataSet(doc) 129 132 Node n = ds.getPrimitiveById(1, OsmPrimitiveType.NODE) 130 133 assert n != null … … 132 135 assert n.changesetId == 0 133 136 } 134 137 135 138 /** 136 139 * An existing node with a valid changeset id id. That's fine. The changeset id … … 144 147 </osm> 145 148 """ 146 147 OsmReader reader = new OsmReader() 148 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null) 149 150 DataSet ds = getDataSet(doc) 149 151 Node n = ds.getPrimitiveById(1, OsmPrimitiveType.NODE) 150 152 assert n != null … … 152 154 assert n.changesetId == 4 153 155 } 154 156 155 157 /** 156 158 * An existing node with an invalid changeset id. That's a problem. An exception … … 164 166 </osm> 165 167 """ 166 168 167 169 final shouldFail = new GroovyTestCase().&shouldFail 168 169 OsmReader reader = new OsmReader() 170 170 171 shouldFail(IllegalDataException) { 171 reader.parseDataSet(new StringBufferInputStream(doc), null)172 DataSet ds = getDataSet(doc) 172 173 } 173 } 174 } 174 175 /** 175 176 * An existing node with an invalid changeset id. That's a problem. An exception … … 183 184 </osm> 184 185 """ 185 186 186 187 final shouldFail = new GroovyTestCase().&shouldFail 187 188 OsmReader reader = new OsmReader() 188 189 189 shouldFail(IllegalDataException) { 190 reader.parseDataSet(new StringBufferInputStream(doc), null)190 DataSet ds = getDataSet(doc) 191 191 } 192 } 192 } 193 193 /** 194 194 * An existing node with an invalid changeset id. That's a problem. An exception … … 202 202 </osm> 203 203 """ 204 204 205 205 final shouldFail = new GroovyTestCase().&shouldFail 206 207 OsmReader reader = new OsmReader() 206 208 207 shouldFail(IllegalDataException) { 209 reader.parseDataSet(new StringBufferInputStream(doc), null)208 DataSet ds = getDataSet(doc) 210 209 } 211 } 210 } 212 211 }
Note:
See TracChangeset
for help on using the changeset viewer.