summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo k <mo@mokhan.ca>2012-02-11 16:46:39 -0700
committermo k <mo@mokhan.ca>2012-02-11 16:46:39 -0700
commit6b60d0941030ed037dc0a1333756d77d207084c4 (patch)
treeb79f2a4bdad6e02c4e43eaf98db361f3f3574695
parentd573d01a53f20cbbd2f390b7678f0ee56177240f (diff)
start moving the rover forward.
-rw-r--r--lib/rover.rb3
-rw-r--r--spec/rover_specs.rb9
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/rover.rb b/lib/rover.rb
index f5bfa7d..127bd41 100644
--- a/lib/rover.rb
+++ b/lib/rover.rb
@@ -11,6 +11,9 @@ class Rover
def turn_left
@heading = @heading.turn_left
end
+ def move_forward(terrain)
+ terrain.move_to(0,0)
+ end
end
class North
diff --git a/spec/rover_specs.rb b/spec/rover_specs.rb
index 1af2993..09b14ce 100644
--- a/spec/rover_specs.rb
+++ b/spec/rover_specs.rb
@@ -21,6 +21,15 @@ describe Rover do
@sut.heading.must_equal :west
end
end
+ describe "when driving forward" do
+ before do
+ @terrain = fake
+ @sut.move_forward(@terrain)
+ end
+ it "should increment the y coordinate on the terrain" do
+ @terrain.received(:move_to).called_with(0,1).wont_match nil
+ end
+ end
end
describe "when facing south" do