Sha256: c91b83523325ad39a35fb02f11344832209c1191705a289559a2c5eb3aaa9e96

Contents?: true

Size: 555 Bytes

Versions: 1

Compression:

Stored size: 555 Bytes

Contents

require 'test/unit'
require 'carat/nil-comparable'

class Mock < String
  include NilComparable
end


class TC_NilClass_Comparable < Test::Unit::TestCase

  def test001
    assert_equal( 0, nil <=> nil )
    assert_equal( -1, nil <=> 4 )
    assert_equal( -1, nil <=> "a" )
    assert_equal( -1, nil <=> Object.new )
    assert_equal( 0, nil.cmp(nil) )
    assert( nil < 4 )
  end

  def test002
    m = Mock.new("A")
    assert_equal( 1, m <=> nil )
    assert_equal( -1, m <=> "B" )
    #assert_equal( 1, m.cmp(nil) )
    assert( m > nil )
  end
 
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
carats-0.3.0 test/tc_nil-comparable.rb