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