Sha256: 2f6edd19dcf725d511b955c1f2f2109f5c884370c62e6ef80ceccd57be3fd688

Contents?: true

Size: 1.59 KB

Versions: 28

Compression:

Stored size: 1.59 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), 'spec_helper'))

describe Object do
  it 'should provide blank?' do
    Object.new.should respond_to(:blank?)
  end

  it 'should be blank if it is nil' do
    object = Object.new
    class << object
      def nil?; true end
    end
    object.should be_blank
  end

  it 'should be blank if it is empty' do
    {}.should be_blank
    [].should be_blank
  end

  it 'should not be blank if not nil or empty' do
    Object.new.should_not be_blank
    [nil].should_not be_blank
    { nil => 0 }.should_not be_blank
  end
end

describe Numeric do
  it 'should provide blank?' do
    1.should respond_to(:blank?)
  end

  it 'should never be blank' do
    1.should_not be_blank
  end
end

describe NilClass do
  it 'should provide blank?' do
    nil.should respond_to(:blank?)
  end

  it 'should always be blank' do
    nil.should be_blank
  end
end

describe TrueClass do
  it 'should provide blank?' do
    true.should respond_to(:blank?)
  end

  it 'should never be blank' do
    true.should_not be_blank
  end
end

describe FalseClass do
  it 'should provide blank?' do
    false.should respond_to(:blank?)
  end

  it 'should always be blank' do
    false.should be_blank
  end
end

describe String do
  it 'should provide blank?' do
    'string'.should respond_to(:blank?)
  end

  it 'should be blank if empty' do
    ''.should be_blank
  end

  it 'should be blank if it only contains whitespace' do
    ' '.should be_blank
    " \r \n \t ".should be_blank
  end

  it 'should not be blank if it contains non-whitespace' do
    ' a '.should_not be_blank
  end
end

Version data entries

28 entries across 27 versions & 6 rubygems

Version Path
sundbp-extlib-0.9.14 spec/blank_spec.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/extlib-0.9.14/spec/blank_spec.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.8/gems/extlib-0.9.14/spec/blank_spec.rb
middleman-0.12.2 lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/blank_spec.rb
middleman-0.12.1 lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/blank_spec.rb
extlib-0.9.14 spec/blank_spec.rb
ginst-2009.12.8 vendor/gems/extlib-0.9.13/spec/blank_spec.rb
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb
ginst-2009.11.24 vendor/gems/extlib-0.9.13/spec/blank_spec.rb
ginst-2009.11.23 vendor/gems/extlib-0.9.13/spec/blank_spec.rb
rango-0.0.6 vendor/extlib/spec/blank_spec.rb
rango-0.1.pre vendor/extlib/spec/blank_spec.rb
middleman-0.10.17 vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb
middleman-0.10.16 vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb
middleman-0.10.15 vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb
middleman-0.10.14 vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb
ginst-2.0.1 vendor/gems/extlib-0.9.13/spec/blank_spec.rb
ginst-2.0.0 vendor/gems/extlib-0.9.13/spec/blank_spec.rb