ruby-changes:19896
From: tadf <ko1@a...>
Date: Mon, 6 Jun 2011 22:00:44 +0900 (JST)
Subject: [ruby-changes:19896] tadf:r31943 (trunk): * test/date/test_switch_hitter.rb: added a test.
tadf 2011-06-06 22:00:38 +0900 (Mon, 06 Jun 2011) New Revision: 31943 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31943 Log: * test/date/test_switch_hitter.rb: added a test. Modified files: trunk/ChangeLog trunk/test/date/test_switch_hitter.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 31942) +++ ChangeLog (revision 31943) @@ -1,3 +1,7 @@ +Mon Jun 6 21:59:23 2011 Tadayoshi Funaba <tadf@d...> + + * test/date/test_switch_hitter.rb: added a test. + Mon Jun 6 21:37:45 2011 Tadayoshi Funaba <tadf@d...> * ext/date/date_core.c: added notes. Index: test/date/test_switch_hitter.rb =================================================================== --- test/date/test_switch_hitter.rb (revision 31942) +++ test/date/test_switch_hitter.rb (revision 31943) @@ -384,6 +384,33 @@ assert_equal(true, s.tainted?) end + def test_enc + h = Date._strptime('15:43+09:00'.force_encoding('euc-jp'), '%R%z') + assert_equal(Encoding::EUC_JP, h[:zone].encoding) + h = Date._strptime('15:43+09:00'.force_encoding('ascii-8bit'), '%R%z') + assert_equal(Encoding::ASCII_8BIT, h[:zone].encoding) + + h = Date._strptime('1;1/0'.force_encoding('euc-jp'), '%d') + assert_equal(Encoding::EUC_JP, h[:leftover].encoding) + h = Date._strptime('1;1/0'.force_encoding('ascii-8bit'), '%d') + assert_equal(Encoding::ASCII_8BIT, h[:leftover].encoding) + + h = Date._parse('15:43+09:00'.force_encoding('euc-jp')) + assert_equal(Encoding::EUC_JP, h[:zone].encoding) + h = Date._parse('15:43+09:00'.force_encoding('ascii-8bit')) + assert_equal(Encoding::ASCII_8BIT, h[:zone].encoding) + + s = Date.today.strftime('new 105'.force_encoding('euc-jp')) + assert_equal(Encoding::EUC_JP, s.encoding) + s = Date.today.strftime('new 105'.force_encoding('ascii-8bit')) + assert_equal(Encoding::ASCII_8BIT, s.encoding) + + s = DateTime.now.strftime('super $record'.force_encoding('euc-jp')) + assert_equal(Encoding::EUC_JP, s.encoding) + s = DateTime.now.strftime('super $record'.force_encoding('ascii-8bit')) + assert_equal(Encoding::ASCII_8BIT, s.encoding) + end + def test_dup d = Date.new(2001,2,3) d2 = d.dup -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/