Sha256: 4af6c472b2cc1aa4bbfa979cbedc36f7b85f357115131d046e859f0cc043b279

Contents?: true

Size: 705 Bytes

Versions: 21

Compression:

Stored size: 705 Bytes

Contents

require 'spec_helper'

describe Hobo::Null do
  it "should return itself for any method call" do
    null = Hobo::Null.new
    null["test"].should eq null
    null.test.should eq null
    (null + null).should eq null
  end

  it "should convert to identity of types" do
    null = Hobo::Null.new
    null.to_s.should match ""
    null.to_i.should eq 0
    null.to_f.should eq 0.0
    null.to_a.should eq []
  end

  describe "maybe" do
    it "should return nil if nil?" do
      maybe(nil).should eq nil
      maybe(Hobo::Null.new).should eq nil
    end

    it "should return value for !nil?" do
      maybe(true).should eq true
      maybe("").should eq ""
      maybe(1).should eq 1
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
hobo-inviqa-0.0.15 spec/hobo/null_spec.rb
hobo-inviqa-0.0.14 spec/hobo/null_spec.rb
hobo-inviqa-0.0.13 spec/hobo/null_spec.rb
hobo-inviqa-0.0.11 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10.pre.rc11 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10.pre.rc10 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10.pre.rc9 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10.pre.rc8 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10.pre.rc7 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10.pre.rc6 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10.pre.rc4 spec/hobo/null_spec.rb
hobo-inviqa-0.0.10.pre.rc2 spec/hobo/null_spec.rb
hobo-inviqa-0.0.9 spec/hobo/null_spec.rb
hobo-inviqa-0.0.9.pre.rc2 spec/hobo/null_spec.rb
hobo-inviqa-0.0.9.pre.rc1 spec/hobo/null_spec.rb
hobo-inviqa-0.0.9.pre.alpha spec/hobo/null_spec.rb
hobo-inviqa-0.0.8 spec/hobo/null_spec.rb
hobo-inviqa-0.0.7.pre.rc3 spec/hobo/null_spec.rb
hobo-inviqa-0.0.7.pre.rc2 spec/hobo/null_spec.rb