Sha256: 81946f9f02c5dad1e4ea58bd8ed405b960650e3c211b4fb95769770a63916c61

Contents?: true

Size: 725 Bytes

Versions: 3

Compression:

Stored size: 725 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'
require File.dirname(__FILE__) + '/../spec_example_types'
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

3 entries across 3 versions & 1 rubygems

Version Path
aquarium-0.3.1 spec/aquarium/utils/nil_object_spec.rb
aquarium-0.4.0 spec/aquarium/utils/nil_object_spec.rb
aquarium-0.4.1 spec/aquarium/utils/nil_object_spec.rb