Sha256: 2ed87906793150ab669ed0bf77d6dd90239b99f4f7652f19f781c599fe9fb4ce

Contents?: true

Size: 1.27 KB

Versions: 5

Compression:

Stored size: 1.27 KB

Contents

shared_examples_for "system user" do
  it{ @user.should be_kind_of Lotu::SystemUser }
  describe "the user class" do
    it{ @user.class.should respond_to :use }
  end
end

shared_examples_for "eventful" do
  it{ @user.should be_kind_of Lotu::Eventful }
  it{ @user.should respond_to :on }
  it{ @user.should respond_to :fire }
end

shared_examples_for "collidable" do
  it{ @user.should be_kind_of Lotu::Collidable }
  it{ @user.should respond_to :collides_with? }
  describe "the user class" do
    it{ @user.class.should respond_to :collides_as }
  end
end

shared_examples_for "controllable" do
  it{ @user.should be_kind_of Lotu::Controllable }
  it{ @user.should respond_to :set_keys }
end

shared_examples_for "resource manager" do
  it{ @user.should be_kind_of Lotu::ResourceManager }
  it{ @user.should respond_to :image }
  it{ @user.should respond_to :images }
  it{ @user.should respond_to :sound }
  it{ @user.should respond_to :sounds }
  it{ @user.should respond_to :song }
  it{ @user.should respond_to :songs }
  it{ @user.should respond_to :animation }
  it{ @user.should respond_to :animations }
  it{ @user.should respond_to :load_images }
  it{ @user.should respond_to :load_sounds }
  it{ @user.should respond_to :load_songs }
  it{ @user.should respond_to :load_animations }
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lotu-0.1.22 spec/lotu/shared_spec.rb
lotu-0.1.21 spec/lotu/shared_spec.rb
lotu-0.1.20 spec/lotu/shared_spec.rb
lotu-0.1.19 spec/lotu/shared_spec.rb
lotu-0.1.18 spec/lotu/shared_spec.rb