Sha256: 6789ac8cf45a54051977b52c08691641557226539a10644ab39afa8c1b7446e5

Contents?: true

Size: 1.78 KB

Versions: 45

Compression:

Stored size: 1.78 KB

Contents

require_relative "spec_helper"

Sequel.extension :blank

describe "Object#blank?" do
  it "it should be true if the object responds true to empty?" do
    [].blank?.must_equal true
    {}.blank?.must_equal true
    o = Object.new
    def o.empty?; true; end
    o.blank?.must_equal true
  end

  it "it should be false if the object doesn't respond true to empty?" do
    [2].blank?.must_equal false
    {1=>2}.blank?.must_equal false
    Object.new.blank?.must_equal false
  end
end

describe "Numeric#blank?" do
  it "it should always be false" do
    1.blank?.must_equal false
    0.blank?.must_equal false
    -1.blank?.must_equal false
    1.0.blank?.must_equal false
    0.0.blank?.must_equal false
    -1.0.blank?.must_equal false
    10000000000000000.blank?.must_equal false
    -10000000000000000.blank?.must_equal false
    10000000000000000.0.blank?.must_equal false
    -10000000000000000.0.blank?.must_equal false
  end
end

describe "NilClass#blank?" do
  it "it should always be true" do
    nil.blank?.must_equal true
  end
end

describe "TrueClass#blank?" do
  it "it should always be false" do
    true.blank?.must_equal false
  end
end

describe "FalseClass#blank?" do
  it "it should always be true" do
    false.blank?.must_equal true
  end
end

describe "String#blank?" do
  it "it should be true if the string is empty" do
    ''.blank?.must_equal true
  end
  it "it should be true if the string is composed of just whitespace" do
    ' '.blank?.must_equal true
    "\r\n\t".blank?.must_equal true
    (' '*4000).blank?.must_equal true
    ("\r\n\t"*4000).blank?.must_equal true
  end
  it "it should be false if the string has any non whitespace characters" do
    '1'.blank?.must_equal false
    ("\r\n\t"*4000 + 'a').blank?.must_equal false
    ("\r\na\t"*4000).blank?.must_equal false
  end
end

Version data entries

45 entries across 41 versions & 2 rubygems

Version Path
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/sequel-5.26.0/spec/extensions/blank_spec.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/sequel-5.26.0/spec/extensions/blank_spec.rb
tdiary-5.1.1 vendor/bundle/ruby/2.7.0/gems/sequel-5.29.0/spec/extensions/blank_spec.rb
sequel-5.29.0 spec/extensions/blank_spec.rb
sequel-5.28.0 spec/extensions/blank_spec.rb
sequel-5.27.0 spec/extensions/blank_spec.rb
tdiary-5.1.0 vendor/bundle/gems/sequel-5.26.0/spec/extensions/blank_spec.rb
sequel-5.26.0 spec/extensions/blank_spec.rb
sequel-5.25.0 spec/extensions/blank_spec.rb
sequel-5.24.0 spec/extensions/blank_spec.rb
sequel-5.23.0 spec/extensions/blank_spec.rb
sequel-5.22.0 spec/extensions/blank_spec.rb
sequel-5.21.0 spec/extensions/blank_spec.rb
sequel-5.20.0 spec/extensions/blank_spec.rb
tdiary-5.0.13 vendor/bundle/gems/sequel-5.18.0/spec/extensions/blank_spec.rb
sequel-5.19.0 spec/extensions/blank_spec.rb
tdiary-5.0.12.1 vendor/bundle/gems/sequel-5.18.0/spec/extensions/blank_spec.rb
sequel-5.18.0 spec/extensions/blank_spec.rb
sequel-5.17.0 spec/extensions/blank_spec.rb
sequel-5.16.0 spec/extensions/blank_spec.rb