summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/date/test_date_new.rb50
1 files changed, 50 insertions, 0 deletions
diff --git a/test/date/test_date_new.rb b/test/date/test_date_new.rb
index d27116b198..2fb9846c9d 100644
--- a/test/date/test_date_new.rb
+++ b/test/date/test_date_new.rb
@@ -32,6 +32,56 @@ class TestDateNew < Test::Unit::TestCase
end
end
+ def test_valid_with_invalid_types
+ o = Object.new
+ assert_equal(false, Date.valid_jd?(o))
+ assert_equal(false, Date.valid_civil?(o, 1, 1))
+ assert_equal(false, Date.valid_civil?(1, o, 1))
+ assert_equal(false, Date.valid_civil?(1, 1, o))
+ assert_equal(false, Date.valid_ordinal?(o, 1))
+ assert_equal(false, Date.valid_ordinal?(1, o))
+ assert_equal(false, Date.valid_commercial?(o, 1, 1))
+ assert_equal(false, Date.valid_commercial?(1, o, 1))
+ assert_equal(false, Date.valid_commercial?(1, 1, o))
+ end
+
+ def test_invalid_types
+ o = Object.new
+ assert_raise(TypeError) { Date.julian_leap?(o) }
+ assert_raise(TypeError) { Date.gregorian_leap?(o) }
+ assert_raise(TypeError) { Date.jd(o) }
+ assert_raise(TypeError) { Date.new(o) }
+ assert_raise(TypeError) { Date.new(1, o) }
+ assert_raise(TypeError) { Date.new(1, 1, o) }
+ assert_raise(TypeError) { Date.ordinal(o) }
+ assert_raise(TypeError) { Date.ordinal(1, o) }
+ assert_raise(TypeError) { Date.commercial(o) }
+ assert_raise(TypeError) { Date.commercial(1, o) }
+ assert_raise(TypeError) { Date.commercial(1, 1, o) }
+
+ assert_raise(TypeError) { DateTime.jd(o) }
+ assert_raise(TypeError) { DateTime.jd(1, o) }
+ assert_raise(TypeError) { DateTime.jd(1, 1, o) }
+ assert_raise(TypeError) { DateTime.jd(1, 1, 1, o) }
+ assert_raise(TypeError) { DateTime.new(o) }
+ assert_raise(TypeError) { DateTime.new(1, o) }
+ assert_raise(TypeError) { DateTime.new(1, 1, o) }
+ assert_raise(TypeError) { DateTime.new(1, 1, 1, o) }
+ assert_raise(TypeError) { DateTime.new(1, 1, 1, 1, o) }
+ assert_raise(TypeError) { DateTime.new(1, 1, 1, 1, 1, o) }
+ assert_raise(TypeError) { DateTime.ordinal(o) }
+ assert_raise(TypeError) { DateTime.ordinal(1, o) }
+ assert_raise(TypeError) { DateTime.ordinal(1, 1, o) }
+ assert_raise(TypeError) { DateTime.ordinal(1, 1, 1, o) }
+ assert_raise(TypeError) { DateTime.ordinal(1, 1, 1, 1, o) }
+ assert_raise(TypeError) { DateTime.commercial(o) }
+ assert_raise(TypeError) { DateTime.commercial(1, o) }
+ assert_raise(TypeError) { DateTime.commercial(1, 1, o) }
+ assert_raise(TypeError) { DateTime.commercial(1, 1, 1, o) }
+ assert_raise(TypeError) { DateTime.commercial(1, 1, 1, 1, o) }
+ assert_raise(TypeError) { DateTime.commercial(1, 1, 1, 1, 1, o) }
+ end
+
def test_ordinal
d = Date.ordinal
dt = DateTime.ordinal