1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/test_win32api.rb
nobu 85e5424a46 test_win32api.rb: suppress a warning
* test/test_win32api.rb: suppress a warning, which we know already
  well.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64816 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-09-23 12:40:46 +00:00

27 lines
912 B
Ruby

# frozen_string_literal: false
require "test/unit"
begin
$VERBOSE, verbose = nil, $VERBOSE
require "Win32API"
rescue LoadError
ensure
$VERBOSE = verbose
end
class TestWin32API < Test::Unit::TestCase
def test_params_string
m2w = Win32API.new("kernel32", "MultiByteToWideChar", "ilpipi", "i")
str = "utf-8 string".encode("utf-8")
buf = "\0" * (str.size * 2)
assert_equal str.size, m2w.call(65001, 0, str, str.bytesize, buf, str.size)
assert_equal str.encode("utf-16le"), buf.force_encoding("utf-16le")
end
def test_params_array
m2w = Win32API.new("kernel32", "MultiByteToWideChar", ["i", "l", "p", "i", "p", "i"], "i")
str = "utf-8 string".encode("utf-8")
buf = "\0" * (str.size * 2)
assert_equal str.size, m2w.call(65001, 0, str, str.bytesize, buf, str.size)
assert_equal str.encode("utf-16le"), buf.force_encoding("utf-16le")
end
end if defined?(Win32API)