ruby-changes:23609
From: nobu <ko1@a...>
Date: Wed, 16 May 2012 08:36:09 +0900 (JST)
Subject: [ruby-changes:23609] nobu:r35660 (trunk): test/ruby/test_time.rb: split a big test
nobu 2012-05-16 08:36:00 +0900 (Wed, 16 May 2012) New Revision: 35660 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35660 Log: test/ruby/test_time.rb: split a big test * test/ruby/test_time.rb (TestTime#test_strftime): split a big test by subjects. Modified files: trunk/test/ruby/test_time.rb Index: test/ruby/test_time.rb =================================================================== --- test/ruby/test_time.rb (revision 35659) +++ test/ruby/test_time.rb (revision 35660) @@ -549,7 +549,9 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/