3 class TestComparable < Test::Unit::TestCase
11 assert_equal(true, @o == nil)
13 assert_equal(false, @o == nil)
14 def @o.<=>(x); raise; end
15 assert_equal(false, @o == nil)
20 assert_equal(true, @o > nil)
22 assert_equal(false, @o > nil)
23 def @o.<=>(x); -1; end
24 assert_equal(false, @o > nil)
29 assert_equal(true, @o >= nil)
31 assert_equal(true, @o >= nil)
32 def @o.<=>(x); -1; end
33 assert_equal(false, @o >= nil)
38 assert_equal(false, @o < nil)
40 assert_equal(false, @o < nil)
41 def @o.<=>(x); -1; end
42 assert_equal(true, @o < nil)
47 assert_equal(false, @o <= nil)
49 assert_equal(true, @o <= nil)
50 def @o.<=>(x); -1; end
51 assert_equal(true, @o <= nil)
55 def @o.<=>(x); 0 <=> x end
56 assert_equal(false, @o.between?(1, 2))
57 assert_equal(false, @o.between?(-2, -1))
58 assert_equal(true, @o.between?(-1, 1))
59 assert_equal(true, @o.between?(0, 0))
63 assert_raise(ArgumentError) { 1.0 < nil }
64 assert_raise(ArgumentError) { 1.0 < Object.new }