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

ruby-changes:3402

From: ko1@a...
Date: 5 Jan 2008 21:18:14 +0900
Subject: [ruby-changes:3402] suke - Ruby:r14895 (trunk): * test/win32ole/test_win32ole.rb(test_s_codepage_changed) : modify test

suke	2008-01-05 21:17:53 +0900 (Sat, 05 Jan 2008)

  New Revision: 14895

  Modified files:
    trunk/test/win32ole/test_win32ole.rb

  Log:
    * test/win32ole/test_win32ole.rb(test_s_codepage_changed) : modify test
      for m17n.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/win32ole/test_win32ole.rb?r1=14895&r2=14894&diff_format=u

Index: test/win32ole/test_win32ole.rb
===================================================================
--- test/win32ole/test_win32ole.rb	(revision 14894)
+++ test/win32ole/test_win32ole.rb	(revision 14895)
@@ -278,24 +278,35 @@
       fname = fso.getTempName
       begin
         WIN32OLE.codepage = WIN32OLE::CP_UTF8
+        obj = WIN32OLE_VARIANT.new([0x3042].pack("U*"))
+        assert_equal("\xE3\x81\x82", obj.value)
+
+        begin
+          WIN32OLE.codepage = 932 # Windows-31J
+        rescue WIN32OLERuntimeError
+        end
+        if (WIN32OLE.codepage == 932)
+          assert_equal("\x82\xA0", obj.value)
+        end
+
+        begin
+          WIN32OLE.codepage = 20932 # MS EUC-JP
+        rescue WIN32OLERuntimeError
+        end
+        if (WIN32OLE.codepage == 20932)
+          assert_equal("\xA4\xA2", obj.value)
+        end
+
+        WIN32OLE.codepage = WIN32OLE::CP_UTF8
         file = fso.opentextfile(fname, 2, true)
         file.write [0x3042].pack("U*")
         file.close
         str = ""
-        open(fname) {|ifs|
+        open(fname, "r:ascii-8bit") {|ifs|
           str = ifs.read
         }
         assert_equal("\202\240", str)
 
-        WIN32OLE.codepage = WIN32OLE::CP_ACP
-        file = fso.opentextfile(fname, 2, true)
-        file.write [0x3042].pack("U*")
-        file.close
-        open(fname) {|ifs|
-          str = ifs.read
-        }
-        assert_equal("\343\201", str)
-
         # This test fail if codepage 20932 (euc) is not installed.
         begin 
           WIN32OLE.codepage = 20932
@@ -305,7 +316,7 @@
           file = fso.opentextfile(fname, 2, true)
           file.write [164, 162].pack("c*")
           file.close
-          open(fname) {|ifs|
+          open(fname, "r:ascii-8bit") {|ifs|
             str = ifs.read
           }
           assert_equal("\202\240", str)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

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