]> git.openstreetmap.org Git - rails.git/blob - test/unit/old_node_test.rb
Changeset tag unit tests
[rails.git] / test / unit / old_node_test.rb
1 require File.dirname(__FILE__) + '/../test_helper'
2
3 class OldNodeTest < Test::Unit::TestCase
4   set_fixture_class :current_nodes => Node
5   set_fixture_class :nodes => OldNode
6   set_fixture_class :node_tags => OldNodeTag
7   set_fixture_class :current_node_tags => NodeTag
8   fixtures :current_nodes, :users, :current_node_tags, :nodes, :node_tags
9     
10   def test_node_too_far_north
11           invalid_node_test(:node_too_far_north)
12   end
13   
14   def test_node_north_limit
15     valid_node_test(:node_north_limit)
16   end
17   
18   def test_node_too_far_south
19     invalid_node_test(:node_too_far_south)
20   end
21   
22   def test_node_south_limit
23     valid_node_test(:node_south_limit)
24   end
25   
26   def test_node_too_far_west
27     invalid_node_test(:node_too_far_west)
28   end
29   
30   def test_node_west_limit
31     valid_node_test(:node_west_limit)
32   end
33   
34   def test_node_too_far_east
35     invalid_node_test(:node_too_far_east)
36   end
37   
38   def test_node_east_limit
39     valid_node_test(:node_east_limit)
40   end
41   
42   def test_totally_wrong
43     invalid_node_test(:node_totally_wrong)
44   end
45   
46   # This helper method will check to make sure that a node is within the world, and
47   # has the the same lat, lon and timestamp than what was put into the db by 
48   # the fixture
49   def valid_node_test(nod)
50     node = nodes(nod)
51     dbnode = Node.find(node.id)
52     assert_equal dbnode.lat, node.latitude.to_f/SCALE
53     assert_equal dbnode.lon, node.longitude.to_f/SCALE
54     assert_equal dbnode.changeset_id, node.changeset_id
55     assert_equal dbnode.version, node.version
56     assert_equal dbnode.visible, node.visible
57     assert_equal dbnode.timestamp, node.timestamp
58     #assert_equal node.tile, QuadTile.tile_for_point(nodes(nod).lat, nodes(nod).lon)
59     assert_valid node
60   end
61   
62   # This helpermethod will check to make sure that a node is outwith the world, 
63   # and has the same lat, lon and timesamp than what was put into the db by the
64   # fixture
65   def invalid_node_test(nod)
66     node = nodes(nod)
67     dbnode = Node.find(node.id)
68     assert_equal dbnode.lat, node.latitude.to_f/SCALE
69     assert_equal dbnode.lon, node.longitude.to_f/SCALE
70     assert_equal dbnode.changeset_id, node.changeset_id
71     assert_equal dbnode.version, node.version
72     assert_equal dbnode.visible, node.visible
73     assert_equal dbnode.timestamp, node.timestamp
74     #assert_equal node.tile, QuadTile.tile_for_point(nodes(nod).lat, nodes(nod).lon)
75     assert_equal false, node.valid?
76   end
77   
78
79 end