]> git.openstreetmap.org Git - rails.git/blobdiff - test/unit/way_test.rb
Fixup AMF controller tests.
[rails.git] / test / unit / way_test.rb
index cd565fd27a8626dd22962734d52dabb038b95f55..55ab092ea62da42bc49da01d973f6e8f613b0979 100644 (file)
@@ -3,6 +3,12 @@ require File.dirname(__FILE__) + '/../test_helper'
 class WayTest < Test::Unit::TestCase
   api_fixtures
 
+  # Check that we have the correct number of currnet ways in the db
+  # This will need to updated whenever the current_ways.yml is updated
+  def test_db_count
+    assert_equal 4, Way.count
+  end
+  
   def test_bbox
     node = current_nodes(:used_node_1)
     [ :visible_way,
@@ -13,4 +19,21 @@ class WayTest < Test::Unit::TestCase
     end
   end
   
+  # Check that the preconditions fail when you are over the defined limit of 
+  # the maximum number of nodes in each way.
+  def test_max_nodes_per_way_limit
+    # Take one of the current ways and add nodes to it until we are near the limit
+    way = Way.find(current_ways(:visible_way).id)
+    assert way.valid?
+    # it already has 1 node
+    1.upto((APP_CONFIG['max_number_of_way_nodes'])/2) {
+      way.add_nd_num(current_nodes(:used_node_1).id)
+      way.add_nd_num(current_nodes(:used_node_2).id)
+    }
+    way.save
+    #print way.nds.size
+    assert way.valid?
+    way.add_nd_num(current_nodes(:visible_node).id)
+    assert way.valid?
+  end
 end