From 80bd769f18179e7eb1bad63fc37cf005c5b5631d Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 15 May 2012 23:36:00 +0000 Subject: test/ruby/test_time.rb: split a big test * test/ruby/test_time.rb (TestTime#test_strftime): split a big test by subjects. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35660 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_time.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'test/ruby/test_time.rb') diff --git a/test/ruby/test_time.rb b/test/ruby/test_time.rb index 10ee8fe798..c45a2cc087 100644 --- a/test/ruby/test_time.rb +++ b/test/ruby/test_time.rb @@ -549,7 +549,9 @@ class TestTime < Test::Unit::TestCase t = Time.mktime(2000, 1, 1) assert_equal("Sat", t.strftime("%a")) + end + def test_strftime_subsec t = Time.at(946684800, 123456.789) assert_equal("123", t.strftime("%3N")) assert_equal("123456", t.strftime("%6N")) @@ -559,12 +561,16 @@ class TestTime < Test::Unit::TestCase assert_equal("000", t.strftime("%3S")) assert_equal("946684800", t.strftime("%s")) assert_equal("946684800", t.utc.strftime("%s")) + end + def test_strftime_zone t = Time.mktime(2001, 10, 1) assert_equal("2001-10-01", t.strftime("%F")) assert_equal(Encoding::UTF_8, t.strftime("\u3042%Z").encoding) assert_equal(true, t.strftime("\u3042%Z").valid_encoding?) + end + def test_strftime_flags t = Time.mktime(2001, 10, 1, 2, 0, 0) assert_equal("01", t.strftime("%d")) assert_equal("01", t.strftime("%0d")) @@ -605,7 +611,9 @@ class TestTime < Test::Unit::TestCase assert_equal(" 2", t.strftime("%l")) assert_equal("02", t.strftime("%0l")) assert_equal(" 2", t.strftime("%_l")) + end + def test_strftime_year t = Time.utc(1,1,4) assert_equal("0001", t.strftime("%Y")) assert_equal("0001", t.strftime("%G")) @@ -617,12 +625,16 @@ class TestTime < Test::Unit::TestCase t = Time.utc(-1,1,4) assert_equal("-0001", t.strftime("%Y")) assert_equal("-0001", t.strftime("%G")) + end + def test_strftime_weeknum # [ruby-dev:37155] t = Time.mktime(1970, 1, 18) assert_equal("0", t.strftime("%w")) assert_equal("7", t.strftime("%u")) + end + def test_strftime_ctrlchar # [ruby-dev:37160] assert_equal("\t", T2000.strftime("%t")) assert_equal("\t", T2000.strftime("%0t")) @@ -634,7 +646,9 @@ class TestTime < Test::Unit::TestCase assert_equal("\n", T2000.strftime("%1n")) assert_equal(" \n", T2000.strftime("%3n")) assert_equal("00\n", T2000.strftime("%03n")) + end + def test_strftime_weekflags # [ruby-dev:37162] assert_equal("SAT", T2000.strftime("%#a")) assert_equal("SATURDAY", T2000.strftime("%#A")) @@ -642,7 +656,9 @@ class TestTime < Test::Unit::TestCase assert_equal("JANUARY", T2000.strftime("%#B")) assert_equal("JAN", T2000.strftime("%#h")) assert_equal("FRIDAY", Time.local(2008,1,4).strftime("%#A")) + end + def test_strftime_rational t = Time.utc(2000,3,14, 6,53,"58.979323846".to_r) # Pi Day assert_equal("03/14/2000 6:53:58.97932384600000000000000000000", t.strftime("%m/%d/%Y %l:%M:%S.%29N")) @@ -662,13 +678,19 @@ class TestTime < Test::Unit::TestCase t.strftime("%m/%d/%Y %l:%M:%S.%9N")) assert_equal("03/14/1592 6:53:58.97932384", t.strftime("%m/%d/%Y %l:%M:%S.%8N")) + end + def test_strftime_far_future # [ruby-core:33985] assert_equal("3000000000", Time.at(3000000000).strftime('%s')) + end + def test_strftime_too_wide bug4457 = '[ruby-dev:43285]' assert_raise(Errno::ERANGE, bug4457) {Time.now.strftime('%8192z')} + end + def test_strftime_padding bug4458 = '[ruby-dev:43287]' t = T2000.getlocal("+09:00") assert_equal(" +900", t.strftime("%_10z"), bug4458) -- cgit v1.2.3