Ignore:
Timestamp:
2014-05-09T04:49:54+02:00 (11 years ago)
Author:
Don-vip
Message:

fixes for unit tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/io/ParseWithChangesetReaderTest.groovy

    r2605 r7081  
    22package org.openstreetmap.josm.io;
    33
    4 import org.junit.Test
    5 
     4import static org.junit.Assert.*
     5
     6import java.nio.charset.StandardCharsets
     7
     8import org.junit.Test
     9import org.openstreetmap.josm.data.osm.DataSet
    610import org.openstreetmap.josm.data.osm.Node
    711import org.openstreetmap.josm.data.osm.OsmPrimitiveType
    8 import org.openstreetmap.josm.data.osm.DataSet
    9 
    10 import static org.junit.Assert.*;
    1112
    1213class 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
    1422        /**
    1523         * A new node with a changeset id. Ignore it.
     
    1927                String doc = """\
    2028         <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 == -1
    30                 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
    3341        /**
    3442         * A new node with an invalid changeset id. Ignore it.
     
    4351        </osm>
    4452        """
    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
    5360        /**
    5461         * A new node with an invalid changeset id. Ignore it.
     
    6370        </osm>
    6471        """
    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
    7379        /**
    7480         * A new node with an invalid changeset id. Ignore it.
     
    8389        </osm>
    8490        """
    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
    9398        /**
    9499         * A new node with a missing changeset id. That's fine. The changeset id
     
    104109        </osm>
    105110        """
    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
    115119        /**
    116120         * An existing node with a missing changeset id. That's fine. The changeset id
     
    124128        </osm>
    125129        """
    126                
    127                 OsmReader reader = new OsmReader()
    128                 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null)
     130
     131        DataSet ds = getDataSet(doc)
    129132                Node n = ds.getPrimitiveById(1, OsmPrimitiveType.NODE)
    130133                assert n != null
     
    132135                assert n.changesetId == 0
    133136        }
    134        
     137
    135138        /**
    136139     * An existing node with a valid changeset id id. That's fine. The changeset id
     
    144147        </osm>
    145148        """
    146                
    147                 OsmReader reader = new OsmReader()
    148                 DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null)
     149
     150        DataSet ds = getDataSet(doc)
    149151                Node n = ds.getPrimitiveById(1, OsmPrimitiveType.NODE)
    150152                assert n != null
     
    152154                assert n.changesetId == 4
    153155        }
    154        
     156
    155157        /**
    156158         * An existing node with an invalid changeset id. That's a problem. An exception
     
    164166        </osm>
    165167        """
    166                
     168
    167169                final shouldFail = new GroovyTestCase().&shouldFail
    168                
    169                 OsmReader reader = new OsmReader()
     170
    170171                shouldFail(IllegalDataException) {
    171                     DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null)
     172            DataSet ds = getDataSet(doc)
    172173                }
    173         }       
     174        }
    174175        /**
    175176         * An existing node with an invalid changeset id. That's a problem. An exception
     
    183184        </osm>
    184185        """
    185                
     186
    186187                final shouldFail = new GroovyTestCase().&shouldFail
    187                
    188                 OsmReader reader = new OsmReader()
     188
    189189                shouldFail(IllegalDataException) {
    190                         DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null)
     190            DataSet ds = getDataSet(doc)
    191191                }
    192         }   
     192        }
    193193        /**
    194194         * An existing node with an invalid changeset id. That's a problem. An exception
     
    202202                </osm>
    203203                """
    204                
     204
    205205                final shouldFail = new GroovyTestCase().&shouldFail
    206                
    207                 OsmReader reader = new OsmReader()
     206
    208207                shouldFail(IllegalDataException) {
    209                         DataSet ds = reader.parseDataSet(new StringBufferInputStream(doc), null)
     208            DataSet ds = getDataSet(doc)
    210209                }
    211         }   
     210        }
    212211}
Note: See TracChangeset for help on using the changeset viewer.