Skip to content

Commit

Permalink
merges r20347 from trunk into ruby_1_9_1.
Browse files Browse the repository at this point in the history
* lib/date/format.rb (strftime): ignores '_' flag for %[LN].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20408 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
yugui committed Nov 30, 2008
1 parent 2015069 commit 029392b
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 0 deletions.
4 changes: 4 additions & 0 deletions ChangeLog
@@ -1,3 +1,7 @@
Tue Nov 25 01:23:25 2008 Tadayoshi Funaba <tadf@dotrb.org>

* lib/date/format.rb (strftime): ignores '_' flag for %[LN].

Sat Nov 29 00:27:33 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>

* thread.c, thread_pthread.c, thread_win32.c: merges nobu's commits -
Expand Down
2 changes: 2 additions & 0 deletions lib/date/format.rb
Expand Up @@ -255,13 +255,15 @@ def strftime(fmt='%F')
when 'j'; emit_n(yday, 3, f)
when 'k'; emit_a(hour, 2, f)
when 'L'
f[:p] = nil
w = f[:w] || 3
u = 10**w
emit_n((sec_fraction * u).floor, w, f)
when 'l'; emit_a((hour % 12).nonzero? || 12, 2, f)
when 'M', 'OM'; emit_n(min, 2, f)
when 'm', 'Om'; emit_n(mon, 2, f)
when 'N'
f[:p] = nil
w = f[:w] || 9
u = 10**w
emit_n((sec_fraction * u).floor, w, f)
Expand Down
18 changes: 18 additions & 0 deletions test/date/test_date_strftime.rb
Expand Up @@ -299,6 +299,24 @@ def test_strftime__gnuext # coreutils
assert_equal('-2000', d.strftime('%05Y'))
end

def test_strftime__gnuext_LN # coreutils
d = DateTime.parse('2008-11-25T00:11:22.0123456789')
assert_equal('012', d.strftime('%L'))
assert_equal('012', d.strftime('%0L'))
assert_equal('0', d.strftime('%1L'))
assert_equal('01', d.strftime('%2L'))
assert_equal('01234567890', d.strftime('%11L'))
assert_equal('01234567890', d.strftime('%011L'))
assert_equal('01234567890', d.strftime('%_11L'))
assert_equal('012345678', d.strftime('%N'))
assert_equal('012345678', d.strftime('%0N'))
assert_equal('0', d.strftime('%1N'))
assert_equal('01', d.strftime('%2N'))
assert_equal('01234567890', d.strftime('%11N'))
assert_equal('01234567890', d.strftime('%011N'))
assert_equal('01234567890', d.strftime('%_11N'))
end

def test_strftime__gnuext_z # coreutils
d = DateTime.parse('2006-08-08T23:15:33+09:08:07')
assert_equal('+0908', d.strftime('%z'))
Expand Down

0 comments on commit 029392b

Please sign in to comment.