mirror of
https://github.com/enzet/map-machine.git
synced 2025-08-03 16:49:10 +02:00
Add reading way from XML test.
This commit is contained in:
parent
17a0e8507f
commit
ea65781c93
1 changed files with 37 additions and 0 deletions
|
@ -40,3 +40,40 @@ def test_node_with_tag() -> None:
|
|||
assert node.id_ == 42
|
||||
assert np.allclose(node.coordinates, np.array([10, 5]))
|
||||
assert node.tags["key"] == "value"
|
||||
|
||||
|
||||
def test_way() -> None:
|
||||
"""
|
||||
Test OSM way parsing from XML.
|
||||
"""
|
||||
reader = OSMReader()
|
||||
map_ = reader.parse_osm_text(
|
||||
"""<?xml version="1.0"?>
|
||||
<osm>
|
||||
<way id="42" />
|
||||
</osm>"""
|
||||
)
|
||||
assert 42 in map_.way_map
|
||||
way: OSMWay = map_.way_map[42]
|
||||
assert way.id_ == 42
|
||||
|
||||
|
||||
def test_nodes() -> None:
|
||||
"""
|
||||
Test OSM node parsing from XML.
|
||||
"""
|
||||
reader = OSMReader()
|
||||
map_ = reader.parse_osm_text(
|
||||
"""<?xml version="1.0"?>
|
||||
<osm>
|
||||
<node id="1" lon="5" lat="10" />
|
||||
<way id="2">
|
||||
<nd ref="1" />
|
||||
<tag k="key" v="value" />
|
||||
</way>
|
||||
</osm>"""
|
||||
)
|
||||
way: OSMWay = map_.way_map[2]
|
||||
assert len(way.nodes) == 1
|
||||
assert way.nodes[0].id_ == 1
|
||||
assert way.tags["key"] == "value"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue