diff --git a/zoo.rb b/zoo.rb index d4d906c..9b6c150 100644 --- a/zoo.rb +++ b/zoo.rb @@ -38,6 +38,10 @@ def full? @meals > 30 end + def feed(food) + true + end + end class Lion @@ -65,6 +69,7 @@ class Tacos < Food; end class Wildebeests < Food; end class Zeebras < Food; end class Bamboo < Food; end +class Bacon < Food; end class Zookeeper def feed(args={}) @@ -75,3 +80,17 @@ def feed(args={}) end +class Human + include Animal + + def acceptable_food + [Bacon.new, Tacos.new] + end +end + +class FoodBarge + def food_for(panda) + true + end + +end \ No newline at end of file diff --git a/zoo_spec.rb b/zoo_spec.rb index 64203cc..5f533e9 100644 --- a/zoo_spec.rb +++ b/zoo_spec.rb @@ -80,3 +80,40 @@ 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 panda eat the food" do + foodbarge = FoodBarge.new + panda = Panda.new + food = foodbarge.food_for(panda).should eq(true) + panda.feed(food).should eq(true) + end + +end + + + + + + + + + + +