aboutsummaryrefslogtreecommitdiffstats
path: root/test/date
diff options
context:
space:
mode:
Diffstat (limited to 'test/date')
-rw-r--r--test/date/test_date.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/date/test_date.rb b/test/date/test_date.rb
index ebd75ae12d..6e99bc562c 100644
--- a/test/date/test_date.rb
+++ b/test/date/test_date.rb
@@ -163,4 +163,16 @@ class TestDate < Test::Unit::TestCase
assert_equal(1, d2 <=> d1)
end
+ def test_infinity_comparison
+ assert_equal(0, Float::INFINITY <=> Date::Infinity.new)
+ assert_equal(0, Date::Infinity.new <=> Float::INFINITY)
+ assert_equal(0, -Float::INFINITY <=> -Date::Infinity.new)
+ assert_equal(0, -Date::Infinity.new <=> -Float::INFINITY)
+
+ assert_equal(1, Float::INFINITY <=> -Date::Infinity.new)
+ assert_equal(1, Date::Infinity.new <=> -Float::INFINITY)
+
+ assert_equal(-1, -Float::INFINITY <=> Date::Infinity.new)
+ assert_equal(-1, -Date::Infinity.new <=> Float::INFINITY)
+ end
end