require 'spec_helper' class EmptyTrue def empty?() true; end end class EmptyFalse def empty?() false; end end BLANK = [ EmptyTrue.new, nil, false, '', ' ', " \n\t \r ", [], {} ] NOT = [ EmptyFalse.new, Object.new, true, 0, 1, 'a', [nil], { nil => 0 } ] describe Object do let(:utils) { SitemapGenerator::Utilities } it "should define blankness" do BLANK.each { |v| utils.blank?(v).should be_true } NOT.each { |v| utils.blank?(v).should be_false } end it "should define presence" do BLANK.each { |v| utils.present?(v).should be_false } NOT.each { |v| utils.present?(v).should be_true } end end