mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[ruby/date] check_limit: also handle symbols
https://github.com/ruby/date/commit/376c65942b
This commit is contained in:
parent
fa674cf723
commit
a87c56f820
2 changed files with 25 additions and 0 deletions
|
@ -4343,6 +4343,7 @@ static void
|
|||
check_limit(VALUE str, VALUE opt)
|
||||
{
|
||||
if (NIL_P(str)) return;
|
||||
if (SYMBOL_P(str)) str = rb_sym2str(str);
|
||||
|
||||
StringValue(str);
|
||||
size_t slen = RSTRING_LEN(str);
|
||||
|
|
|
@ -851,6 +851,10 @@ class TestDateParse < Test::Unit::TestCase
|
|||
|
||||
h = Date._iso8601(nil)
|
||||
assert_equal({}, h)
|
||||
|
||||
h = Date._iso8601('01-02-03T04:05:06Z'.to_sym)
|
||||
assert_equal([2001, 2, 3, 4, 5, 6, 0],
|
||||
h.values_at(:year, :mon, :mday, :hour, :min, :sec, :offset))
|
||||
end
|
||||
|
||||
def test__rfc3339
|
||||
|
@ -869,6 +873,10 @@ class TestDateParse < Test::Unit::TestCase
|
|||
|
||||
h = Date._rfc3339(nil)
|
||||
assert_equal({}, h)
|
||||
|
||||
h = Date._rfc3339('2001-02-03T04:05:06Z'.to_sym)
|
||||
assert_equal([2001, 2, 3, 4, 5, 6, 0],
|
||||
h.values_at(:year, :mon, :mday, :hour, :min, :sec, :offset))
|
||||
end
|
||||
|
||||
def test__xmlschema
|
||||
|
@ -954,6 +962,10 @@ class TestDateParse < Test::Unit::TestCase
|
|||
|
||||
h = Date._xmlschema(nil)
|
||||
assert_equal({}, h)
|
||||
|
||||
h = Date._xmlschema('2001-02-03'.to_sym)
|
||||
assert_equal([2001, 2, 3, nil, nil, nil, nil],
|
||||
h.values_at(:year, :mon, :mday, :hour, :min, :sec, :offset))
|
||||
end
|
||||
|
||||
def test__rfc2822
|
||||
|
@ -989,6 +1001,10 @@ class TestDateParse < Test::Unit::TestCase
|
|||
|
||||
h = Date._rfc2822(nil)
|
||||
assert_equal({}, h)
|
||||
|
||||
h = Date._rfc2822('Sat, 3 Feb 2001 04:05:06 UT'.to_sym)
|
||||
assert_equal([2001, 2, 3, 4, 5, 6, 0],
|
||||
h.values_at(:year, :mon, :mday, :hour, :min, :sec, :offset))
|
||||
end
|
||||
|
||||
def test__httpdate
|
||||
|
@ -1012,6 +1028,10 @@ class TestDateParse < Test::Unit::TestCase
|
|||
|
||||
h = Date._httpdate(nil)
|
||||
assert_equal({}, h)
|
||||
|
||||
h = Date._httpdate('Sat, 03 Feb 2001 04:05:06 GMT'.to_sym)
|
||||
assert_equal([2001, 2, 3, 4, 5, 6, 0],
|
||||
h.values_at(:year, :mon, :mday, :hour, :min, :sec, :offset))
|
||||
end
|
||||
|
||||
def test__jisx0301
|
||||
|
@ -1091,6 +1111,10 @@ class TestDateParse < Test::Unit::TestCase
|
|||
|
||||
h = Date._jisx0301(nil)
|
||||
assert_equal({}, h)
|
||||
|
||||
h = Date._jisx0301('H13.02.03T04:05:06.07+0100'.to_sym)
|
||||
assert_equal([2001, 2, 3, 4, 5, 6, 3600],
|
||||
h.values_at(:year, :mon, :mday, :hour, :min, :sec, :offset))
|
||||
end
|
||||
|
||||
def test_iso8601
|
||||
|
|
Loading…
Reference in a new issue