Sha256: 039d905bd44659ff774246050123ad1357ea7a9b984e8ca7c0d0c64793f8c700
Contents?: true
Size: 1.82 KB
Versions: 31
Compression:
Stored size: 1.82 KB
Contents
require File.join(File.dirname(File.expand_path(__FILE__)), 'spec_helper') describe "Object#blank?" do specify "it should be true if the object responds true to empty?" do [].blank?.should == true {}.blank?.should == true o = Object.new def o.empty?; true; end o.blank?.should == true end specify "it should be false if the object doesn't respond true to empty?" do [2].blank?.should == false {1=>2}.blank?.should == false Object.new.blank?.should == false end end describe "Numeric#blank?" do specify "it should always be false" do 1.blank?.should == false 0.blank?.should == false -1.blank?.should == false 1.0.blank?.should == false 0.0.blank?.should == false -1.0.blank?.should == false 10000000000000000.blank?.should == false -10000000000000000.blank?.should == false 10000000000000000.0.blank?.should == false -10000000000000000.0.blank?.should == false end end describe "NilClass#blank?" do specify "it should always be true" do nil.blank?.should == true end end describe "TrueClass#blank?" do specify "it should always be false" do true.blank?.should == false end end describe "FalseClass#blank?" do specify "it should always be true" do false.blank?.should == true end end describe "String#blank?" do specify "it should be true if the string is empty" do ''.blank?.should == true end specify "it should be true if the string is composed of just whitespace" do ' '.blank?.should == true "\r\n\t".blank?.should == true (' '*4000).blank?.should == true ("\r\n\t"*4000).blank?.should == true end specify "it should be false if the string has any non whitespace characters" do '1'.blank?.should == false ("\r\n\t"*4000 + 'a').blank?.should == false ("\r\na\t"*4000).blank?.should == false end end
Version data entries
31 entries across 31 versions & 1 rubygems