Changeset f18b68f in osmose-backend


Ignore:
Timestamp:
Jan 19, 2014 12:02:51 AM (6 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Branches:
master
Children:
5299ace
Parents:
81f8a35
Message:

Add tests for OsmPbf?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/OsmPbf.py

    rdd1fe24 rf18b68f  
    139139                self._got_error = True 
    140140 
    141   
     141 
     142########################################################################### 
     143import unittest 
     144 
     145class TestCountObjects: 
     146    def __init__(self): 
     147        self.num_nodes = 0 
     148        self.num_ways = 0 
     149        self.num_rels = 0 
     150 
     151    def NodeCreate(self, data): 
     152        self.num_nodes += 1 
     153 
     154    def WayCreate(self, data): 
     155        self.num_ways += 1 
     156 
     157    def RelationCreate(self, data): 
     158        self.num_rels += 1 
     159 
     160class Test(unittest.TestCase): 
     161    def test_copy_all(self): 
     162        i1 = OsmPbfReader("tests/saint_barthelemy.osm.pbf") 
     163        o1 = TestCountObjects() 
     164        i1.CopyTo(o1) 
     165        self.assertEquals(o1.num_nodes, 83)  # only nodes with tags are reported 
     166        self.assertEquals(o1.num_ways, 625) 
     167        self.assertEquals(o1.num_rels, 16) 
     168 
     169    def test_copy_way(self): 
     170        i1 = OsmPbfReader("tests/saint_barthelemy.osm.pbf") 
     171        o1 = TestCountObjects() 
     172        i1.CopyWayTo(o1) 
     173        self.assertEquals(o1.num_nodes, 0) 
     174        self.assertEquals(o1.num_ways, 625) 
     175        self.assertEquals(o1.num_rels, 0) 
     176 
     177    def test_copy_relation(self): 
     178        i1 = OsmPbfReader("tests/saint_barthelemy.osm.pbf") 
     179        o1 = TestCountObjects() 
     180        i1.CopyRelationTo(o1) 
     181        self.assertEquals(o1.num_nodes, 0) 
     182        self.assertEquals(o1.num_ways, 0) 
     183        self.assertEquals(o1.num_rels, 16) 
Note: See TracChangeset for help on using the changeset viewer.