diff options
author | tadf <tadf@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-07-01 20:37:38 +0000 |
---|---|---|
committer | tadf <tadf@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-07-01 20:37:38 +0000 |
commit | c8cde4e2be5a1cdc151e436d6d2189314902d748 (patch) | |
tree | 60dc7d80df6136025d28502b1138b3ecc0854ca7 /test/date | |
parent | 2d3fd69503752ec41bdcb3ccd58ab253623625b1 (diff) | |
download | ruby-c8cde4e2be5a1cdc151e436d6d2189314902d748.tar.gz |
* ext/date/date_core.c (d_lite_marshal_load): accepts old dump.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36264 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/date')
-rw-r--r-- | test/date/test_switch_hitter.rb | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/test/date/test_switch_hitter.rb b/test/date/test_switch_hitter.rb index 8431d40a29..273474eb86 100644 --- a/test/date/test_switch_hitter.rb +++ b/test/date/test_switch_hitter.rb @@ -472,7 +472,39 @@ class TestSH < Test::Unit::TestCase period2_iter(+cm_period * (1 << 64) - 3, +cm_period * (1 << 64) + 3) end - def test_marshal +=begin + def test_marshal14 + s = "\x04\x03u:\x01\x04Date\x01\v\x04\x03[\x01\x02i\x03\xE8i%T" + d = Marshal.load(s) + assert_equal(Rational(4903887,2), d.ajd) + assert_equal(0, d.send(:offset)) + assert_equal(Date::GREGORIAN, d.start) + end + + def test_marshal16 + s = "\x04\x06u:\tDate\x0F\x04\x06[\ai\x03\xE8i%T" + d = Marshal.load(s) + assert_equal(Rational(4903887,2), d.ajd) + assert_equal(0, d.send(:offset)) + assert_equal(Date::GREGORIAN, d.start) + end + + def test_marshal18 + s = "\x04\bu:\tDateP\x04\b[\bo:\rRational\a:\x0F@numeratori\x03\xCF\xD3J:\x11@denominatori\ai\x00o:\x13Date::Infinity\x06:\a@di\xFA" + d = Marshal.load(s) + assert_equal(Rational(4903887,2), d.ajd) + assert_equal(0, d.send(:offset)) + assert_equal(Date::GREGORIAN, d.start) + + s = "\x04\bu:\rDateTime`\x04\b[\bo:\rRational\a:\x0F@numeratorl+\b\xC9\xB0\x81\xBD\x02\x00:\x11@denominatori\x02\xC0\x12o;\x00\a;\x06i\b;\ai\ro:\x13Date::Infinity\x06:\a@di\xFA" + d = Marshal.load(s) + assert_equal(Rational(11769327817,4800), d.ajd) + assert_equal(Rational(9,24), d.offset) + assert_equal(Date::GREGORIAN, d.start) + end +=end + + def test_marshal192 s = "\x04\bU:\tDate[\bU:\rRational[\ai\x03\xCF\xD3Ji\ai\x00o:\x13Date::Infinity\x06:\a@di\xFA" d = Marshal.load(s) assert_equal(Rational(4903887,2), d.ajd) |