-
- # This helpermethod will check to make sure that a node is outwith the world,
- # and has the same lat, lon and timesamp than what was put into the db by the
- # fixture
- def invalid_node_test(nod)
- node = nodes(nod)
- dbnode = Node.find(node.node_id)
- assert_equal dbnode.lat, node.latitude.to_f/SCALE
- assert_equal dbnode.lon, node.longitude.to_f/SCALE
- assert_equal dbnode.changeset_id, node.changeset_id
- assert_equal dbnode.version, node.version
- assert_equal dbnode.visible, node.visible
- assert_equal dbnode.timestamp, node.timestamp
- #assert_equal node.tile, QuadTile.tile_for_point(nodes(nod).lat, nodes(nod).lon)
- assert_equal false, node.valid?
+
+ # Ensure the lat/lon is formatted as a decimal e.g. not 4.0e-05
+ def test_lat_lon_xml_format
+ old_node = build(:old_node, :latitude => 0.00004 * OldNode::SCALE, :longitude => 0.00008 * OldNode::SCALE)
+
+ assert_match(/lat="0.0000400"/, old_node.to_xml.to_s)
+ assert_match(/lon="0.0000800"/, old_node.to_xml.to_s)