From d01f0cb31768d96f49d680752b33a498ab5db4cb Mon Sep 17 00:00:00 2001 From: mjmaley Date: Mon, 14 May 2012 23:30:23 -0400 Subject: [PATCH] Panda level complete... maybe? --- zoo.rb | 18 ++++++++++++++++++ zoo_spec.rb | 23 +++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/zoo.rb b/zoo.rb index d4d906c..98ff330 100644 --- a/zoo.rb +++ b/zoo.rb @@ -52,6 +52,14 @@ def full? end end +class Human + include Animal + + def acceptable_food + [Tacos.new, Bacon.new] + end + +end class Food @@ -62,6 +70,7 @@ def ==(other) end class Tacos < Food; end +class Bacon < Food; end class Wildebeests < Food; end class Zeebras < Food; end class Bamboo < Food; end @@ -75,3 +84,12 @@ def feed(args={}) end +class Foodbarge + def food_for(animal) + if animal == :panda + return Panda.new.acceptable_food() + else + false + end + end +end diff --git a/zoo_spec.rb b/zoo_spec.rb index 64203cc..7c80c6c 100644 --- a/zoo_spec.rb +++ b/zoo_spec.rb @@ -80,3 +80,26 @@ class Salad < Food; end Zookeeper.new.feed(food: :zeebras, to: lion) end end + +describe Human do + it "should like tacos" do + Human.new.likes?(Tacos.new).should eq(true) + end + + it "should like bacon" do + Human.new.likes?(Bacon.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 bamboo for the pandas" do +# food = Foodbarge.new.food_for(:panda) +# Panda.new.likes?(food).should eq(true) +# end +end +