summaryrefslogtreecommitdiff
path: root/spec/north_specs.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/north_specs.rb')
-rw-r--r--spec/north_specs.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/north_specs.rb b/spec/north_specs.rb
new file mode 100644
index 0000000..aeb1308
--- /dev/null
+++ b/spec/north_specs.rb
@@ -0,0 +1,20 @@
+require 'north'
+
+describe North do
+ before(:each) do
+ @sut = North.new
+ end
+ describe "when at the edge of the terrain" do
+ describe "when moving forward" do
+ it "should just stay at the current position" do
+ @location[:y].must_equal 3
+ end
+ before do
+ terrain = fake
+ terrain.stub(:is_out_of_bounds).with({:x => 0, :y => 4}).and_return(true)
+ @location = {:x => 0, :y => 3}
+ @sut.forward(@location, terrain)
+ end
+ end
+ end
+end