diff --git a/ChangeLog b/ChangeLog index 425912f1bb..caf72149e7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sat Jan 17 21:49:50 2004 NAKAMURA Usaku + + * lib/test.rb (test_rfc2822, test_rfc3339, test_encode_xmlschema): + should not expect that all platforms handle negative time_t value. + Fri Jan 16 23:53:09 2004 Nobuyoshi Nakada * eval.c (proc_eq): compare also arguments and environment diff --git a/lib/time.rb b/lib/time.rb index 17f30e34c6..db8728402e 100644 --- a/lib/time.rb +++ b/lib/time.rb @@ -392,21 +392,25 @@ if __FILE__ == $0 Time.rfc2822("Fri, 21 Nov 1997 09:55:06 -0600")) assert_equal(Time.utc(2003, 7, 1, 10, 52, 37) - 2 * 3600, Time.rfc2822("Tue, 1 Jul 2003 10:52:37 +0200")) - assert_equal(Time.utc(1969, 2, 13, 23, 32, 54) + 3 * 3600 + 30 * 60, - Time.rfc2822("Thu, 13 Feb 1969 23:32:54 -0330")) assert_equal(Time.utc(1997, 11, 21, 10, 1, 10) + 6 * 3600, Time.rfc2822("Fri, 21 Nov 1997 10:01:10 -0600")) assert_equal(Time.utc(1997, 11, 21, 11, 0, 0) + 6 * 3600, Time.rfc2822("Fri, 21 Nov 1997 11:00:00 -0600")) assert_equal(Time.utc(1997, 11, 24, 14, 22, 1) + 8 * 3600, Time.rfc2822("Mon, 24 Nov 1997 14:22:01 -0800")) - assert_equal(Time.utc(1969, 2, 13, 23, 32, 0) + 3 * 3600 + 30 * 60, - Time.rfc2822(" Thu, - 13 - Feb - 1969 - 23:32 - -0330 (Newfoundland Time)")) + begin + Time.at(-1) + assert_equal(Time.utc(1969, 2, 13, 23, 32, 54) + 3 * 3600 + 30 * 60, + Time.rfc2822("Thu, 13 Feb 1969 23:32:54 -0330")) + assert_equal(Time.utc(1969, 2, 13, 23, 32, 0) + 3 * 3600 + 30 * 60, + Time.rfc2822(" Thu, + 13 + Feb + 1969 + 23:32 + -0330 (Newfoundland Time)")) + rescue ArgumentError + end assert_equal(Time.utc(1997, 11, 21, 9, 55, 6), Time.rfc2822("21 Nov 97 09:55:06 GMT")) assert_equal(Time.utc(1997, 11, 21, 9, 55, 6) + 6 * 3600, @@ -459,9 +463,12 @@ if __FILE__ == $0 s = "1990-12-31T15:59:60-08:00" assert_equal(t, Time.iso8601(s)) - t = Time.utc(1937, 1, 1, 11, 40, 27, 870000) - s = "1937-01-01T12:00:27.87+00:20" - assert_equal(t, Time.iso8601(s)) + begin + t = Time.utc(1937, 1, 1, 11, 40, 27, 870000) + s = "1937-01-01T12:00:27.87+00:20" + assert_equal(t, Time.iso8601(s)) + rescue ArgumentError + end end # http://www.w3.org/TR/xmlschema-2/ @@ -515,8 +522,11 @@ if __FILE__ == $0 assert_equal("2001-04-17T19:23:17.12345Z", t.xmlschema(5)) assert_equal("2001-04-17T19:23:17.1Z", t.xmlschema(1)) - t = Time.utc(1960, 12, 31, 23, 0, 0, 123456) - assert_equal("1960-12-31T23:00:00.123456Z", t.xmlschema(6)) + begin + t = Time.utc(1960, 12, 31, 23, 0, 0, 123456) + assert_equal("1960-12-31T23:00:00.123456Z", t.xmlschema(6)) + rescue ArgumentError + end end def test_completion