Project

General

Profile

Bug #5232 ยป date_enc.patch

tenderlovemaking (Aaron Patterson), 08/26/2011 11:17 AM

View differences:

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])
    (1-1/1)