Sha256: 8230d8a39d1f7eec91e13303dad87bb953333ebcf01102e98d10cc6b0eb7c06c

Contents?: true

Size: 730 Bytes

Versions: 6

Compression:

Stored size: 730 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper.rb'
require File.dirname(__FILE__) + '/../spec_example_classes'
require 'aquarium/utils/nil_object'

describe Aquarium::Utils::NilObject, " (when a message is sent to it)" do
  it "should return itself, by default, for methods not defined for Object" do
    nil_object = Aquarium::Utils::NilObject.new
    %w[a b foo].each do |method_name|
      nil_object.send(method_name.to_sym).should == nil_object
    end
  end
  
  it "should invoke Object's methods, when defined" do
    nil_object = Aquarium::Utils::NilObject.new
    %w[to_s inspect].each do |method_name|
      nil_object.send(method_name.to_sym).include?("Aquarium::Utils::NilObject").should be_true
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
aquarium-0.1.0 spec/aquarium/utils/nil_object_spec.rb
aquarium-0.1.6 spec/aquarium/utils/nil_object_spec.rb
aquarium-0.1.8 spec/aquarium/utils/nil_object_spec.rb
aquarium-0.1.5 spec/aquarium/utils/nil_object_spec.rb
aquarium-0.1.7 spec/aquarium/utils/nil_object_spec.rb
aquarium-0.2.0 spec/aquarium/utils/nil_object_spec.rb