- # This helper method 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 = current_nodes(nod)
- dbnode = Node.find(node.id)
- assert_equal dbnode.lat, node.latitude.to_f / Node::SCALE
- assert_equal dbnode.lon, node.longitude.to_f / Node::SCALE
- assert_equal dbnode.changeset_id, node.changeset_id
- assert_equal dbnode.timestamp, node.timestamp
- assert_equal dbnode.version, node.version
- assert_equal dbnode.visible, node.visible
- #assert_equal node.tile, QuadTile.tile_for_point(node.lat, node.lon)
- assert_equal false, dbnode.valid?
+ # Ensure the lat/lon is formatted as a decimal e.g. not 4.0e-05
+ def test_lat_lon_xml_format
+ node = build(:node, :latitude => 0.00004 * OldNode::SCALE, :longitude => 0.00008 * OldNode::SCALE)
+
+ assert_match /lat="0.0000400"/, node.to_xml.to_s
+ assert_match /lon="0.0000800"/, node.to_xml.to_s