Sha256: ff60ee315db36f13ed360ad3826ebadd462859319f677705946c71d04c437218
Contents?: true
Size: 1.79 KB
Versions: 17
Compression:
Stored size: 1.79 KB
Contents
require File.join(File.dirname(__FILE__), 'spec_helper') context "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 context "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 context "NilClass#blank?" do specify "it should always be true" do nil.blank?.should == true end end context "TrueClass#blank?" do specify "it should always be false" do true.blank?.should == false end end context "FalseClass#blank?" do specify "it should always be true" do false.blank?.should == true end end context "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
17 entries across 17 versions & 3 rubygems