summaryrefslogtreecommitdiff
path: root/test/ruby/test_time.rb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-05-15 23:36:00 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-05-15 23:36:00 +0000
commit80bd769f18179e7eb1bad63fc37cf005c5b5631d (patch)
treee3a8f34d8e36fe7599df222b4426ceee26ee7b09 /test/ruby/test_time.rb
parent00fd38644d905c9ce17f32ab6873ba8eeac57cd1 (diff)
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
Diffstat (limited to 'test/ruby/test_time.rb')
-rw-r--r--test/ruby/test_time.rb22
1 files changed, 22 insertions, 0 deletions
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)