blank_test.rb 667 字节
Newer Older
1
require 'abstract_unit'
2

3 4 5 6 7 8 9 10
class EmptyTrue
  def empty?() true; end
end

class EmptyFalse
  def empty?() false; end
end

11
class BlankTest < Test::Unit::TestCase
12 13
  BLANK = [ EmptyTrue.new, nil, false, '', '   ', "  \n\t  \r ", [], {} ]
  NOT   = [ EmptyFalse.new, Object.new, true, 0, 1, 'a', [nil], { nil => 0 } ]
14 15

  def test_blank
16 17
    BLANK.each { |v| assert v.blank?, "#{v.inspect} should be blank" }
    NOT.each   { |v| assert !v.blank?, "#{v.inspect} should not be blank" }
18
  end
19 20 21 22 23

  def test_present
    BLANK.each { |v| assert !v.present?, "#{v.inspect} should not be present" }
    NOT.each   { |v| assert v.present?, "#{v.inspect} should be present" }
  end
24
end