From e375148b25b19e236f9732ae2ef42e6d22104b6b Mon Sep 17 00:00:00 2001 From: Amitav Misra Date: Fri, 25 May 2012 19:21:44 -0500 Subject: [PATCH] Episode1 Panda --- zoo.rb | 10 ++++++++++ zoo_spec.rb | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/zoo.rb b/zoo.rb index d4d906c..820ec7c 100644 --- a/zoo.rb +++ b/zoo.rb @@ -52,6 +52,13 @@ def full? end end +class Human + include Animal + + def acceptable_food + [Bacon.new, Tacos.new] + end +end class Food @@ -62,6 +69,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 +83,5 @@ def feed(args={}) end + + diff --git a/zoo_spec.rb b/zoo_spec.rb index 64203cc..26e0e5e 100644 --- a/zoo_spec.rb +++ b/zoo_spec.rb @@ -80,3 +80,21 @@ 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 feed bring food" +end