Adding some additional node fixtures to test edge cases. Having a bit of an issue as the too far north and south tests aren't working as expected, even so the too far east and west ones are.

This commit is contained in:
Shaun McDonald 2008-06-02 17:27:32 +00:00
parent f97c16d5c4
commit abb93de627
2 changed files with 61 additions and 1 deletions

View file

@ -38,3 +38,36 @@ node_used_by_relationship:
user_id: 1
visible: 1
timestamp: 2007-01-01 00:00:00
node_too_far_north:
id: 6
latitude: 92
longitude: 6
user_id: 1
timestamp: 2008-05-02 00:00:00
node_too_far_south:
id: 7
latitude: -92
longitude: 7
user_id: 1
timestamp: 2008-05-02 00:00:00
node_too_far_west:
id: 8
latitude: 8
longitude: -180
user_id: 1
node_too_far_east:
id: 9
latitude: 9
longitude: 180
user_id: 1
node_totally_wrong:
id: 10
latitude: 1000
longitude: 1000
user_id: 1

View file

@ -1,4 +1,5 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'Node'
class NodeTest < Test::Unit::TestCase
fixtures :current_nodes, :nodes, :users, :current_node_tags, :node_tags
@ -6,7 +7,33 @@ class NodeTest < Test::Unit::TestCase
set_fixture_class :nodes => :OldNode
set_fixture_class :node_tags => :OldNodeTag
set_fixture_class :currenr_node_tags => :NodeTag
def test_node_too_far_north
node = current_nodes(:node_too_far_north)
assert !node.valid?
assert node.error.invalid?(:latitude)
end
def test_node_too_far_south
node = current_nodes(:node_too_far_south)
assert !node.valid?
end
def test_node_too_far_west
node = current_nodes(:node_too_far_west)
assert !node.valid?
end
def test_node_too_far_east
node = current_nodes(:node_too_far_east)
assert !node.valid?
end
def test_totally_wrong
node = current_nodes(:node_totally_wrong)
assert !node.valid?
end
def test_create
node_template = Node.new(:latitude => 12.3456,
:longitude => 65.4321,