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