Bug #5232 ยป date_enc.patch
| ext/date/date_core.c | ||
|---|---|---|
|
(*func)(self, &tmx);
|
||
|
len = date_strftime_alloc(&buf, fmt, &tmx);
|
||
|
str = rb_usascii_str_new(buf, len);
|
||
|
str = rb_str_export_to_enc(str, rb_default_internal_encoding());
|
||
|
if (buf != buffer) xfree(buf);
|
||
|
return str;
|
||
|
}
|
||
| test/date/test_date.rb | ||
|---|---|---|
|
class TestDate < Test::Unit::TestCase
|
||
|
def test_default_encoding
|
||
|
original = Encoding.default_internal
|
||
|
Encoding.default_internal = nil
|
||
|
assert_equal Encoding::US_ASCII, Date.today.to_s.encoding
|
||
|
ensure
|
||
|
Encoding.default_internal = original
|
||
|
end
|
||
|
def test_default_internal
|
||
|
original = Encoding.default_internal
|
||
|
Encoding.default_internal = Encoding::UTF_8
|
||
|
assert_equal Encoding::UTF_8, Date.today.to_s.encoding
|
||
|
ensure
|
||
|
Encoding.default_internal = original
|
||
|
end
|
||
|
def test__const
|
||
|
assert_nil(Date::MONTHNAMES[0])
|
||
|
assert_equal('January', Date::MONTHNAMES[1])
|
||