From 214668fccbca2db14ce57797017b34acd86d4690 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 6 Sep 2024 15:53:46 +0900 Subject: [Feature #20707] Fix negative UTC offset conversion In short, get rid of division and modulo of negative integers. --- test/ruby/test_time.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_time.rb b/test/ruby/test_time.rb index cab14eb694..99ee84f247 100644 --- a/test/ruby/test_time.rb +++ b/test/ruby/test_time.rb @@ -1490,6 +1490,9 @@ class TestTime < Test::Unit::TestCase assert_equal("1960-12-31T23:00:00.123456Z", t.__send__(method, 6)) end + t = get_t2000.getlocal("-09:30") # Pacific/Marquesas + assert_equal("1999-12-31T14:30:00-09:30", t.__send__(method)) + assert_equal("10000-01-01T00:00:00Z", Time.utc(10000).__send__(method)) assert_equal("9999-01-01T00:00:00Z", Time.utc(9999).__send__(method)) assert_equal("0001-01-01T00:00:00Z", Time.utc(1).__send__(method)) # 1 AD -- cgit v1.2.3