From a32d07bf7a6649eac61f6b76186cd32c3fc1a8d7 Mon Sep 17 00:00:00 2001 From: Mike Adeleke Date: Sat, 7 Dec 2013 21:37:56 -0600 Subject: [PATCH 1/3] Submitting work --- zoo.rb | 20 ++++++++++++++++++++ zoo_spec.rb | 25 +++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/zoo.rb b/zoo.rb index d4d906c..ff5b999 100644 --- a/zoo.rb +++ b/zoo.rb @@ -61,6 +61,7 @@ def ==(other) end +class Bacon < Food; end class Tacos < Food; end class Wildebeests < Food; end class Zeebras < Food; end @@ -75,3 +76,22 @@ def feed(args={}) end +class Human + include Animal + + def acceptable_food + [Bacon.new, Tacos.new] + end +end + +class FoodBarge + include Food + + def acceptable_food + food = foodbarge.food_for(panda) + panda.feed(food) + end +end + + + diff --git a/zoo_spec.rb b/zoo_spec.rb index 64203cc..d898022 100644 --- a/zoo_spec.rb +++ b/zoo_spec.rb @@ -5,6 +5,7 @@ class Grasshoppers < Food; end class Salad < Food; end + describe Tacos do it "should know all tacos are equal" do (Tacos.new == Tacos.new).should be_true @@ -80,3 +81,27 @@ class Salad < Food; end Zookeeper.new.feed(food: :zeebras, to: lion) end end + +describe Human do + it "should like bacon" do + Human.new.likes?(Bacon.new).should eq(true) + end + + it "should like tacos" do + Human.new.likes?(Tacos.new).should eq(true) + end + + it "should not like bamboo" do + Human.new.likes?(Bamboo.new).should eq(false) + end +end + +describe FoodBarge do + it "should have the zookeeper get the panda food and the panda should eat it" do + panda = Panda.new + Zookeeper.new.feed(food: :foodbarge, to: panda) + panda.should_receive(:eat).with(:foodbarge) + end +end + + From ccc7bd474a793c66eb25255cd14a0db6226c9f48 Mon Sep 17 00:00:00 2001 From: Mike Adeleke Date: Tue, 10 Dec 2013 20:20:34 -0600 Subject: [PATCH 2/3] Updates --- zoo.rb | 7 +++++-- zoo_spec.rb | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/zoo.rb b/zoo.rb index ff5b999..9e288c6 100644 --- a/zoo.rb +++ b/zoo.rb @@ -24,6 +24,10 @@ def full? false end + def visit + stub + end + end @@ -35,7 +39,7 @@ def acceptable_food end def full? - @meals > 30 + @meals > 30 end end @@ -85,7 +89,6 @@ def acceptable_food end class FoodBarge - include Food def acceptable_food food = foodbarge.food_for(panda) diff --git a/zoo_spec.rb b/zoo_spec.rb index d898022..73d1c57 100644 --- a/zoo_spec.rb +++ b/zoo_spec.rb @@ -99,8 +99,10 @@ class Salad < Food; end describe FoodBarge do it "should have the zookeeper get the panda food and the panda should eat it" do panda = Panda.new + foodbarge = FoodBarge.new Zookeeper.new.feed(food: :foodbarge, to: panda) - panda.should_receive(:eat).with(:foodbarge) + foodbarge.visit + panda.should be_full end end From 86ed9d74347a2d994b063ba07a6e1167ada00240 Mon Sep 17 00:00:00 2001 From: Mike Adeleke Date: Wed, 11 Dec 2013 13:25:20 -0600 Subject: [PATCH 3/3] More chanegs --- zoo.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zoo.rb b/zoo.rb index 9e288c6..7b1f1d9 100644 --- a/zoo.rb +++ b/zoo.rb @@ -25,7 +25,7 @@ def full? end def visit - stub + #insert code end end