[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]