From f5415a95ce1d393a3fd1d7f657ba85d85171356a Mon Sep 17 00:00:00 2001 From: manga_osyo Date: Sat, 16 Mar 2019 14:42:24 +0900 Subject: Add `Time#ceil`. Closes: https://github.com/ruby/ruby/pull/2133 --- test/ruby/test_time.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'test/ruby/test_time.rb') diff --git a/test/ruby/test_time.rb b/test/ruby/test_time.rb index cff7f1f0f0..4c0a104976 100644 --- a/test/ruby/test_time.rb +++ b/test/ruby/test_time.rb @@ -996,6 +996,32 @@ class TestTime < Test::Unit::TestCase assert_equal(Rational(1234,10000), t2.subsec) end + def test_ceil + t = Time.utc(1999,12,31, 23,59,59) + t2 = (t+0.4).ceil + assert_equal([0,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a) + assert_equal(0, t2.subsec) + t2 = (t+0.49).ceil + assert_equal([0,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a) + assert_equal(0, t2.subsec) + t2 = (t+0.5).ceil + assert_equal([0,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a) + assert_equal(0, t2.subsec) + t2 = (t+1.4).ceil + assert_equal([1,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a) + assert_equal(0, t2.subsec) + t2 = (t+1.49).ceil + assert_equal([1,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a) + assert_equal(0, t2.subsec) + t2 = (t+1.5).ceil + assert_equal([1,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a) + assert_equal(0, t2.subsec) + + t2 = (t+0.123456789).ceil(4) + assert_equal([59,59,23, 31,12,1999, 5,365,false,"UTC"], t2.to_a) + assert_equal(Rational(1235,10000), t2.subsec) + end + def test_getlocal_dont_share_eigenclass bug5012 = "[ruby-dev:44071]" -- cgit v1.2.3