Created
April 2, 2009 19:19
-
-
Save cassiomarques/89370 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Gato < Animal; end | |
class Cachorro < Animal; end | |
describe Animal do | |
before(:each) do | |
@animal = Animal.new | |
end | |
it "ao criar um Animal, o contador dos filhoes deve permanecer 0" do | |
lambda { a = Animal.new }.should_not change(Gato, :total) | |
end | |
it "ao criar um Animal, o contador dele deve ser 1" do | |
lambda { a = Animal.new }.should change(Animal, :total).by(1) | |
end | |
it "ao criar um filho, o contador do animal deve ser incrementado" do | |
lambda { g = Gato.new }.should change(Animal, :total).by(1) | |
end | |
it "ao criar uma instância de uma classe filha, o contador das demais classes filhas nao deve ser alterado" do | |
lambda { c = Cachorro.new }.should_not change(Gato, :count) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment