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

fixes for unit tests

File:
1 edited

Legend:

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

    r2690 r7081  
    11package org.openstreetmap.josm.io;
    22
    3 import org.junit.Test
    4 import org.openstreetmap.josm.data.coor.LatLon
    5 import org.openstreetmap.josm.data.osm.Changeset
    6 
    7 import static org.junit.Assert.*;
    8  
     3import static org.junit.Assert.*
     4
     5import org.junit.Test
     6import org.openstreetmap.josm.data.coor.LatLon
     7import org.openstreetmap.josm.data.osm.Changeset
     8import org.openstreetmap.josm.data.osm.Node
     9
    910class OsmChangeBuilderTest {
    10        
    11         /**
    12          * Test various constructor invocations 
     11
     12        /**
     13         * Test various constructor invocations
    1314         */
    1415        @Test
    1516        public void testConstructor() {
    1617                def Changeset cs = new Changeset(1)
    17                 // should not fail 
    18                 OsmChangeBuilder builder = new OsmChangeBuilder(cs)
    19                
     18                // should not fail
     19                OsmChangeBuilder builder = new OsmChangeBuilder(cs)
     20
    2021                // should not fail either - null allowed
    2122                builder = new OsmChangeBuilder(null)
    22                
    23                 // should not fail 
     23
     24                // should not fail
    2425                builder = new OsmChangeBuilder(cs, "0.5")
    25                
     26
    2627                builder = new OsmChangeBuilder(cs, null)
    27                
    28                 builder = new OsmChangeBuilder(null, null)     
    29         }
    30        
     28
     29                builder = new OsmChangeBuilder(null, null)
     30        }
     31
    3132        /**
    3233         * Test the sequence of method calls. Should throw IllegalStateException if
     
    3536        @Test
    3637        public void testSequenceOfMethodCalls() {
    37                 def Changeset cs = new Changeset(1) 
    38                 OsmChangeBuilder builder = new OsmChangeBuilder(cs)
    39                
     38                def Changeset cs = new Changeset(1)
     39                OsmChangeBuilder builder = new OsmChangeBuilder(cs)
     40
    4041                final shouldFail = new GroovyTestCase().&shouldFail
    41                
    42                 // should be OK 
     42
     43                // should be OK
    4344                builder.start()
    4445                Node n = new Node(new LatLon(0,0))
    4546                builder.append n
    4647                builder.finish()
    47                
     48
    4849                shouldFail(IllegalStateException) {
    4950                        builder = new OsmChangeBuilder(cs)
    5051                        builder.append n
    5152                }
    52                
     53
    5354                shouldFail(IllegalStateException) {
    5455                        builder = new OsmChangeBuilder(cs)
    5556                        builder.append([n])
    5657                }
    57                
     58
    5859                shouldFail(IllegalStateException) {
    5960                        builder = new OsmChangeBuilder(cs)
    6061                        builder.finish()
    6162                }
    62                
     63
    6364                shouldFail(IllegalStateException) {
    6465                        builder = new OsmChangeBuilder(cs)
    6566                        builder.start()
    6667                        builder.start()
    67                 }       
    68         }
    69        
     68                }
     69        }
     70
    7071        @Test
    7172        public void testDocumentWithNewNode() {
    72                 def Changeset cs = new Changeset(1) 
     73                def Changeset cs = new Changeset(1)
    7374                OsmChangeBuilder builder = new OsmChangeBuilder(cs)
    7475                Node n = new Node(new LatLon(0,0))
    75                
    76                 builder.start()
    77                 builder.append n
    78                 builder.finish()
    79                
     76
     77                builder.start()
     78                builder.append n
     79                builder.finish()
     80
    8081                def doc = new XmlParser().parseText(builder.document)
    8182                assert doc.@version == "0.6"
     
    8586                def create = doc.create
    8687                assert create != null
    87                
     88
    8889                assert create.size() == 1
    8990                def nodes = create[0].node
     
    9394                assert node.@lat != null
    9495                assert node.@lon != null
    95                 assert node.@changeset == cs.id.toString()     
    96         }   
    97        
    98         /**
    99          * Test building a document with a modified node 
     96                assert node.@changeset == cs.id.toString()
     97        }
     98
     99        /**
     100         * Test building a document with a modified node
    100101         */
    101102        @Test
    102103        public void testDocumentWithModifiedNode() {
    103                 def Changeset cs = new Changeset(1) 
     104                def Changeset cs = new Changeset(1)
    104105                OsmChangeBuilder builder = new OsmChangeBuilder(cs)
    105106                Node n = new Node(1)
     
    107108                n.incomplete = false
    108109                n.modified = true
    109                
    110                 builder.start()
    111                 builder.append n
    112                 builder.finish()
    113                
     110
     111                builder.start()
     112                builder.append n
     113                builder.finish()
     114
    114115                def doc = new XmlParser().parseText(builder.document)
    115116                assert doc.@version == "0.6"
     
    119120                def modify = doc.modify
    120121                assert modify != null
    121                
     122
    122123                assert modify.size() == 1
    123124                def nodes = modify[0].node
     
    127128                assert node.@lat != null
    128129                assert node.@lon != null
    129                 assert node.@changeset == cs.id.toString()     
    130         }   
    131        
    132         /**
    133          * Test building a document with a deleted node 
     130                assert node.@changeset == cs.id.toString()
     131        }
     132
     133        /**
     134         * Test building a document with a deleted node
    134135         */
    135136        @Test
    136137        public void testDocumentWithDeletedNode() {
    137                 def Changeset cs = new Changeset(1) 
     138                def Changeset cs = new Changeset(1)
    138139                OsmChangeBuilder builder = new OsmChangeBuilder(cs)
    139140                Node n = new Node(1)
     
    141142                n.incomplete = false
    142143                n.deleted = true
    143                
    144                 builder.start()
    145                 builder.append n
    146                 builder.finish()
    147                
     144
     145                builder.start()
     146                builder.append n
     147                builder.finish()
     148
    148149                def doc = new XmlParser().parseText(builder.document)
    149150                assert doc.@version == "0.6"
     
    153154                def delete = doc.delete
    154155                assert delete != null
    155                
     156
    156157                assert delete.size() == 1
    157158                def nodes = delete[0].node
     
    159160                def node = nodes[0]
    160161                assert node.@id == n.uniqueId.toString()
    161                 assert node.@lat != null
    162                 assert node.@lon != null
    163                 assert node.@changeset == cs.id.toString()     
    164         }
    165        
    166         /**
    167          * Test building a mixed document. 
    168          * 
     162                assert node.@lat == null
     163                assert node.@lon == null
     164                assert node.@changeset == cs.id.toString()
     165        }
     166
     167        /**
     168         * Test building a mixed document.
     169         *
    169170         */
    170171        @Test
    171172        public void testMixed() {
    172                 def Changeset cs = new Changeset(1) 
     173                def Changeset cs = new Changeset(1)
    173174                OsmChangeBuilder builder = new OsmChangeBuilder(cs)
    174175                Node n1 = new Node(1)
     
    176177                n1.incomplete = false
    177178                n1.deleted = true
    178                
     179
    179180                Node n2 = new Node(new LatLon(0,0))
    180                
     181
    181182                Node n3 = new Node(2)
    182183                n3.coor = new LatLon(0,0)
    183184                n3.incomplete = false
    184185                n3.modified = true
    185                
     186
    186187                builder.start()
    187188                builder.append([n1,n2,n3])
    188189                builder.finish()
    189                
    190                 def doc = new XmlParser().parseText(builder.document)
    191                
     190
     191                def doc = new XmlParser().parseText(builder.document)
     192
    192193                assert doc.children().size() == 3
    193194                assert doc.children()[0].name() == "delete"
    194195                assert doc.children()[1].name() == "create"
    195196                assert doc.children()[2].name() == "modify"
    196                
     197
    197198                def node = doc.children()[0].node[0]
    198199                assert node.@id == n1.uniqueId.toString()
    199                
     200
    200201                node = doc.children()[1].node[0]
    201202                assert node.@id == n2.uniqueId.toString()
    202                
     203
    203204                node = doc.children()[2].node[0]
    204                 assert node.@id == n3.uniqueId.toString()       
     205                assert node.@id == n3.uniqueId.toString()
    205206        }
    206207}
Note: See TracChangeset for help on using the changeset viewer.