diff --git a/zoo.rb b/zoo.rb index d4d906c..3a285e3 100644 --- a/zoo.rb +++ b/zoo.rb @@ -65,6 +65,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 +76,10 @@ def feed(args={}) end +class Human + include Animal + def acceptable_food + [Bacon.new, Tacos.new] + end + +end diff --git a/zoo_spec.rb b/zoo_spec.rb index 64203cc..0b2fa92 100644 --- a/zoo_spec.rb +++ b/zoo_spec.rb @@ -38,6 +38,7 @@ class Salad < Food; end panda.eat(Bamboo.new) panda.should_not be_full end + end describe Lion do @@ -80,3 +81,28 @@ 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_not eq (true) + end +end + + + + + + + + + + +