[ruby/win32ole] Use the scoped names in the tests
https://github.com/ruby/win32ole/commit/2b91b6b838
This commit is contained in:
parent
8af4ef30e5
commit
bd6f983403
@ -8,7 +8,7 @@ if defined?(WIN32OLE)
|
||||
module_function
|
||||
|
||||
def sysmon_available?
|
||||
WIN32OLE_TYPE.new('System Monitor Control', 'SystemMonitor')
|
||||
WIN32OLE::Type.new('System Monitor Control', 'SystemMonitor')
|
||||
true
|
||||
rescue
|
||||
false
|
||||
@ -22,18 +22,18 @@ if defined?(WIN32OLE)
|
||||
end
|
||||
|
||||
def msxml_available?
|
||||
!WIN32OLE_TYPELIB.typelibs.find { |t| t.name.start_with?('Microsoft XML') }.nil?
|
||||
!WIN32OLE::TypeLib.typelibs.find { |t| t.name.start_with?('Microsoft XML') }.nil?
|
||||
end
|
||||
|
||||
def event_param
|
||||
method = if msxml_available?
|
||||
typelib = WIN32OLE_TYPELIB.typelibs.find { |t| t.name.start_with?('Microsoft XML') }
|
||||
ole_type = WIN32OLE_TYPE.new(typelib.name, 'IVBSAXContentHandler')
|
||||
WIN32OLE_METHOD.new(ole_type, 'startElement')
|
||||
typelib = WIN32OLE::TypeLib.typelibs.find { |t| t.name.start_with?('Microsoft XML') }
|
||||
ole_type = WIN32OLE::Type.new(typelib.name, 'IVBSAXContentHandler')
|
||||
WIN32OLE::Method.new(ole_type, 'startElement')
|
||||
elsif ado_available?
|
||||
typelib = WIN32OLE.new('ADODB.Connection').ole_typelib
|
||||
ole_type = WIN32OLE_TYPE.new(typelib.name, 'Connection')
|
||||
WIN32OLE_METHOD.new(ole_type, 'WillConnect')
|
||||
ole_type = WIN32OLE::Type.new(typelib.name, 'Connection')
|
||||
WIN32OLE::Method.new(ole_type, 'WillConnect')
|
||||
end
|
||||
method && method.params[0]
|
||||
end
|
||||
|
@ -2,9 +2,9 @@
|
||||
require 'win32ole'
|
||||
db = WIN32OLE.new('ADODB.Connection')
|
||||
db.connectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=.;"
|
||||
ev = WIN32OLE_EVENT.new(db)
|
||||
ev = WIN32OLE::Event.new(db)
|
||||
ev.on_event('WillConnect') {|*args|
|
||||
foo
|
||||
}
|
||||
db.open
|
||||
WIN32OLE_EVENT.message_loop
|
||||
WIN32OLE::Event.message_loop
|
||||
|
@ -1,7 +1,7 @@
|
||||
# frozen_string_literal: false
|
||||
#
|
||||
# test Win32OLE avoids cfp consistency error when the exception raised
|
||||
# in WIN32OLE_EVENT handler block. [ruby-dev:35450]
|
||||
# in WIN32OLE::Event handler block. [ruby-dev:35450]
|
||||
#
|
||||
|
||||
begin
|
||||
@ -31,7 +31,7 @@ if defined?(WIN32OLE)
|
||||
def available_adodb?
|
||||
begin
|
||||
WIN32OLE.new('ADODB.Connection')
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
return false
|
||||
end
|
||||
return true
|
||||
|
@ -44,7 +44,7 @@ if defined?(WIN32OLE)
|
||||
assert_equal(0, links.size)
|
||||
|
||||
# Now create shortcut to @dummy_path
|
||||
arg = WIN32OLE_VARIANT.new("Link")
|
||||
arg = WIN32OLE::Variant.new("Link")
|
||||
@fi2.InvokeVerb(arg)
|
||||
|
||||
# Now search shortcut to @dummy_path
|
||||
|
@ -28,7 +28,7 @@ if defined?(WIN32OLE)
|
||||
assert(rs)
|
||||
assert_equal("_Recordset", rs.ole_type.name)
|
||||
|
||||
rs = con.openSchema(4, [WIN32OLE_VARIANT::Empty, WIN32OLE_VARIANT::Empty, "DUMMY", "TABLE"])
|
||||
rs = con.openSchema(4, [WIN32OLE::Variant::Empty, WIN32OLE::Variant::Empty, "DUMMY", "TABLE"])
|
||||
assert(rs)
|
||||
assert_equal("_Recordset", rs.ole_type.name)
|
||||
end
|
||||
|
@ -11,7 +11,7 @@ if defined?(WIN32OLE)
|
||||
begin
|
||||
@sapi = WIN32OLE.new('SAPI.SpVoice')
|
||||
@sv = @sapi.voice
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
@sapi = nil
|
||||
end
|
||||
end
|
||||
|
@ -14,7 +14,7 @@ if defined?(WIN32OLE)
|
||||
t = Thread.__send__(meth) {
|
||||
WIN32OLE.new('Scripting.Dictionary')
|
||||
}
|
||||
assert_nothing_raised(WIN32OLERuntimeError, "[Bug #2618] Thread.#{meth}") {
|
||||
assert_nothing_raised(WIN32OLE::RuntimeError, "[Bug #2618] Thread.#{meth}") {
|
||||
t.join
|
||||
}
|
||||
end
|
||||
|
@ -34,23 +34,23 @@ if defined?(WIN32OLE)
|
||||
assert_equal(1, @dict2.item("one"))
|
||||
end
|
||||
def test_non_exist_property
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
@dict1.unknown_property = 1
|
||||
}
|
||||
end
|
||||
|
||||
def test_raise_message
|
||||
exc = assert_raise(WIN32OLERuntimeError) {
|
||||
exc = assert_raise(WIN32OLE::RuntimeError) {
|
||||
@dict1.add
|
||||
}
|
||||
assert_match(/^\(in OLE method `add': \)/, exc.message) #`
|
||||
|
||||
exc = assert_raise(WIN32OLERuntimeError) {
|
||||
exc = assert_raise(WIN32OLE::RuntimeError) {
|
||||
@dict1._invoke(1, [], [])
|
||||
}
|
||||
assert_match(/^\(in OLE method `<dispatch id:1>': \)/, exc.message) #`
|
||||
|
||||
exc = assert_raise(WIN32OLERuntimeError) {
|
||||
exc = assert_raise(WIN32OLE::RuntimeError) {
|
||||
@dict1.compareMode = -1
|
||||
}
|
||||
assert_match(/^\(in setting property `compareMode': \)/, exc.message) #`
|
||||
@ -184,7 +184,7 @@ if defined?(WIN32OLE)
|
||||
def test_s_new_from_clsid
|
||||
shell = WIN32OLE.new("{13709620-C279-11CE-A49E-444553540000}")
|
||||
assert_instance_of(WIN32OLE, shell)
|
||||
exc = assert_raise(WIN32OLERuntimeError) {
|
||||
exc = assert_raise(WIN32OLE::RuntimeError) {
|
||||
WIN32OLE.new("{000}")
|
||||
}
|
||||
assert_match(/unknown OLE server: `\{000\}'/, exc.message) #`
|
||||
@ -341,13 +341,13 @@ if defined?(WIN32OLE)
|
||||
fso = WIN32OLE.new("Scripting.FileSystemObject")
|
||||
fname = fso.getTempName
|
||||
begin
|
||||
obj = WIN32OLE_VARIANT.new([0x3042].pack("U*").force_encoding("UTF-8"))
|
||||
obj = WIN32OLE::Variant.new([0x3042].pack("U*").force_encoding("UTF-8"))
|
||||
WIN32OLE.codepage = WIN32OLE::CP_UTF8
|
||||
assert_equal("\xE3\x81\x82".force_encoding("CP65001"), obj.value)
|
||||
|
||||
begin
|
||||
WIN32OLE.codepage = 932 # Windows-31J
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
end
|
||||
if (WIN32OLE.codepage == 932)
|
||||
assert_equal("\x82\xA0".force_encoding("CP932"), obj.value)
|
||||
@ -355,7 +355,7 @@ if defined?(WIN32OLE)
|
||||
|
||||
begin
|
||||
WIN32OLE.codepage = 20932 # MS EUC-JP
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
end
|
||||
if (WIN32OLE.codepage == 20932)
|
||||
assert_equal("\xA4\xA2".force_encoding("CP20932"), obj.value)
|
||||
@ -378,7 +378,7 @@ if defined?(WIN32OLE)
|
||||
# This test fail if codepage 20932 (euc) is not installed.
|
||||
begin
|
||||
WIN32OLE.codepage = 20932
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
end
|
||||
if (WIN32OLE.codepage == 20932)
|
||||
WIN32OLE.codepage = cp
|
||||
@ -405,7 +405,7 @@ if defined?(WIN32OLE)
|
||||
def test_cp51932
|
||||
cp = WIN32OLE.codepage
|
||||
begin
|
||||
obj = WIN32OLE_VARIANT.new([0x3042].pack("U*").force_encoding("UTF-8"))
|
||||
obj = WIN32OLE::Variant.new([0x3042].pack("U*").force_encoding("UTF-8"))
|
||||
begin
|
||||
WIN32OLE.codepage = 51932
|
||||
rescue
|
||||
@ -426,13 +426,13 @@ if defined?(WIN32OLE)
|
||||
begin
|
||||
begin
|
||||
WIN32OLE.locale = 1041
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
STDERR.puts("\n#{__FILE__}:#{__LINE__}:#{self.class.name}.test_s_locale_set is skipped(Japanese locale is not installed)")
|
||||
return
|
||||
end
|
||||
assert_equal(1041, WIN32OLE.locale)
|
||||
WIN32OLE.locale = WIN32OLE::LOCALE_SYSTEM_DEFAULT
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
WIN32OLE.locale = 111
|
||||
}
|
||||
assert_equal(WIN32OLE::LOCALE_SYSTEM_DEFAULT, WIN32OLE.locale)
|
||||
@ -445,13 +445,13 @@ if defined?(WIN32OLE)
|
||||
begin
|
||||
begin
|
||||
WIN32OLE.locale = 0x0411
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
end
|
||||
if WIN32OLE.locale == 0x0411
|
||||
obj = WIN32OLE_VARIANT.new("\\100,000", WIN32OLE::VARIANT::VT_CY)
|
||||
obj = WIN32OLE::Variant.new("\\100,000", WIN32OLE::VARIANT::VT_CY)
|
||||
assert_equal("100000", obj.value)
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
obj = WIN32OLE_VARIANT.new("$100.000", WIN32OLE::VARIANT::VT_CY)
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
obj = WIN32OLE::Variant.new("$100.000", WIN32OLE::VARIANT::VT_CY)
|
||||
}
|
||||
else
|
||||
STDERR.puts("\n#{__FILE__}:#{__LINE__}:#{self.class.name}.test_s_locale_change is skipped(Japanese locale is not installed)")
|
||||
@ -459,10 +459,10 @@ if defined?(WIN32OLE)
|
||||
|
||||
begin
|
||||
WIN32OLE.locale = 1033
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
end
|
||||
if WIN32OLE.locale == 1033
|
||||
obj = WIN32OLE_VARIANT.new("$100,000", WIN32OLE::VARIANT::VT_CY)
|
||||
obj = WIN32OLE::Variant.new("$100,000", WIN32OLE::VARIANT::VT_CY)
|
||||
assert_equal("100000", obj.value)
|
||||
else
|
||||
STDERR.puts("\n#{__FILE__}:#{__LINE__}:#{self.class.name}.test_s_locale_change is skipped(US English locale is not installed)")
|
||||
|
@ -28,17 +28,17 @@ swbemsink_available =
|
||||
end
|
||||
end
|
||||
|
||||
if defined?(WIN32OLE_EVENT)
|
||||
if defined?(WIN32OLE::Event)
|
||||
class TestWIN32OLE_EVENT < Test::Unit::TestCase
|
||||
def test_s_new_exception
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_EVENT.new("A")
|
||||
WIN32OLE::Event.new("A")
|
||||
}
|
||||
end
|
||||
def test_s_new_non_exist_event
|
||||
dict = WIN32OLE.new('Scripting.Dictionary')
|
||||
assert_raise(RuntimeError) {
|
||||
WIN32OLE_EVENT.new(dict)
|
||||
WIN32OLE::Event.new(dict)
|
||||
}
|
||||
end
|
||||
end
|
||||
@ -58,7 +58,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
2.times do
|
||||
WIN32OLE_EVENT.message_loop
|
||||
WIN32OLE::Event.message_loop
|
||||
sleep 1
|
||||
end
|
||||
|
||||
@ -68,7 +68,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
seconds = EnvUtil.apply_timeout_scale(1)
|
||||
while tries < 5 && instance_variable_get(watch_ivar) == orig_ivar
|
||||
$stderr.puts "test_win32ole_event.rb: retrying and sleeping #{seconds}s until #{watch_ivar} is changed from #{orig_ivar.inspect}..."
|
||||
WIN32OLE_EVENT.message_loop
|
||||
WIN32OLE::Event.message_loop
|
||||
sleep(seconds)
|
||||
tries += 1
|
||||
seconds *= 2 # sleep at most 31s in total
|
||||
@ -86,24 +86,24 @@ if defined?(WIN32OLE_EVENT)
|
||||
|
||||
def test_s_new_non_exist_event
|
||||
assert_raise(RuntimeError) {
|
||||
WIN32OLE_EVENT.new(@sws, 'XXXXX')
|
||||
WIN32OLE::Event.new(@sws, 'XXXXX')
|
||||
}
|
||||
end
|
||||
|
||||
def test_s_new
|
||||
obj = WIN32OLE_EVENT.new(@sws, 'ISWbemSinkEvents')
|
||||
assert_instance_of(WIN32OLE_EVENT, obj)
|
||||
obj = WIN32OLE_EVENT.new(@sws)
|
||||
assert_instance_of(WIN32OLE_EVENT, obj)
|
||||
obj = WIN32OLE::Event.new(@sws, 'ISWbemSinkEvents')
|
||||
assert_instance_of(WIN32OLE::Event, obj)
|
||||
obj = WIN32OLE::Event.new(@sws)
|
||||
assert_instance_of(WIN32OLE::Event, obj)
|
||||
end
|
||||
|
||||
def test_s_new_loop
|
||||
exec_notification_query_async
|
||||
ev = WIN32OLE_EVENT.new(@sws)
|
||||
ev = WIN32OLE::Event.new(@sws)
|
||||
ev.on_event {|*args| default_handler(*args)}
|
||||
message_loop
|
||||
10.times do |i|
|
||||
WIN32OLE_EVENT.new(@sws)
|
||||
WIN32OLE::Event.new(@sws)
|
||||
message_loop
|
||||
GC.start
|
||||
end
|
||||
@ -115,7 +115,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
|
||||
def test_on_event
|
||||
exec_notification_query_async
|
||||
ev = WIN32OLE_EVENT.new(@sws, 'ISWbemSinkEvents')
|
||||
ev = WIN32OLE::Event.new(@sws, 'ISWbemSinkEvents')
|
||||
ev.on_event {|*args| default_handler(*args)}
|
||||
message_loop(:@event)
|
||||
assert_match(/OnObjectReady/, @event)
|
||||
@ -123,7 +123,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
|
||||
def test_on_event_symbol
|
||||
exec_notification_query_async
|
||||
ev = WIN32OLE_EVENT.new(@sws)
|
||||
ev = WIN32OLE::Event.new(@sws)
|
||||
ev.on_event(:OnObjectReady) {|*args|
|
||||
handler1
|
||||
}
|
||||
@ -163,7 +163,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
module ADO
|
||||
end
|
||||
def message_loop
|
||||
WIN32OLE_EVENT.message_loop
|
||||
WIN32OLE::Event.message_loop
|
||||
end
|
||||
|
||||
def default_handler(event, *args)
|
||||
@ -182,7 +182,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_on_event2
|
||||
ev = WIN32OLE_EVENT.new(@db, 'ConnectionEvents')
|
||||
ev = WIN32OLE::Event.new(@db, 'ConnectionEvents')
|
||||
ev.on_event('WillConnect') {|*args| handler1}
|
||||
ev.on_event('WillConnect') {|*args| handler2}
|
||||
@db.open
|
||||
@ -191,7 +191,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_on_event4
|
||||
ev = WIN32OLE_EVENT.new(@db, 'ConnectionEvents')
|
||||
ev = WIN32OLE::Event.new(@db, 'ConnectionEvents')
|
||||
ev.on_event{|*args| handler1}
|
||||
ev.on_event{|*args| handler2}
|
||||
ev.on_event('WillConnect'){|*args| handler3(*args)}
|
||||
@ -202,7 +202,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_on_event5
|
||||
ev = WIN32OLE_EVENT.new(@db, 'ConnectionEvents')
|
||||
ev = WIN32OLE::Event.new(@db, 'ConnectionEvents')
|
||||
ev.on_event {|*args| default_handler(*args)}
|
||||
ev.on_event('WillConnect'){|*args| handler3(*args)}
|
||||
@db.open
|
||||
@ -213,7 +213,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_unadvise
|
||||
ev = WIN32OLE_EVENT.new(@db, 'ConnectionEvents')
|
||||
ev = WIN32OLE::Event.new(@db, 'ConnectionEvents')
|
||||
ev.on_event {|*args| default_handler(*args)}
|
||||
@db.open
|
||||
message_loop
|
||||
@ -224,16 +224,16 @@ if defined?(WIN32OLE_EVENT)
|
||||
@db.open
|
||||
message_loop
|
||||
assert_equal("", @event);
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
ev.on_event {|*args| default_handler(*args)}
|
||||
}
|
||||
end
|
||||
|
||||
|
||||
def test_on_event_with_outargs
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
@db.connectionString = 'XXX' # set illegal connection string
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
@db.open
|
||||
}
|
||||
ev.on_event_with_outargs('WillConnect'){|*args|
|
||||
@ -245,7 +245,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_on_event_hash_return
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event('WillConnect'){|*args|
|
||||
{:return => 1, :ConnectionString => CONNSTR}
|
||||
}
|
||||
@ -255,7 +255,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_on_event_hash_return2
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event('WillConnect'){|*args|
|
||||
{:ConnectionString => CONNSTR}
|
||||
}
|
||||
@ -265,7 +265,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_on_event_hash_return3
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event('WillConnect'){|*args|
|
||||
{'ConnectionString' => CONNSTR}
|
||||
}
|
||||
@ -275,7 +275,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_on_event_hash_return4
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event('WillConnect'){|*args|
|
||||
{'return' => 1, 'ConnectionString' => CONNSTR}
|
||||
}
|
||||
@ -285,7 +285,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_on_event_hash_return5
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event('WillConnect'){|*args|
|
||||
{0 => CONNSTR}
|
||||
}
|
||||
@ -295,7 +295,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_off_event
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event{handler1}
|
||||
ev.off_event
|
||||
@db.open
|
||||
@ -304,7 +304,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_off_event_arg
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event('WillConnect'){handler1}
|
||||
ev.off_event('WillConnect')
|
||||
@db.open
|
||||
@ -313,7 +313,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_off_event_arg2
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event('WillConnect'){handler1}
|
||||
ev.on_event('ConnectComplete'){handler1}
|
||||
ev.off_event('WillConnect')
|
||||
@ -323,7 +323,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_off_event_sym_arg
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
ev.on_event('WillConnect'){handler1}
|
||||
ev.off_event(:WillConnect)
|
||||
@db.open
|
||||
@ -382,7 +382,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_handler1
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
h1 = Handler1.new
|
||||
ev.handler = h1
|
||||
@db.open
|
||||
@ -395,7 +395,7 @@ if defined?(WIN32OLE_EVENT)
|
||||
end
|
||||
|
||||
def test_handler2
|
||||
ev = WIN32OLE_EVENT.new(@db)
|
||||
ev = WIN32OLE::Event.new(@db)
|
||||
h2 = Handler2.new
|
||||
ev.handler = h2
|
||||
@db.open
|
||||
|
@ -5,42 +5,42 @@ rescue LoadError
|
||||
end
|
||||
require "test/unit"
|
||||
|
||||
if defined?(WIN32OLE_METHOD)
|
||||
if defined?(WIN32OLE::Method)
|
||||
class TestWIN32OLE_METHOD < Test::Unit::TestCase
|
||||
|
||||
def setup
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "Shell")
|
||||
@m_open = WIN32OLE_METHOD.new(ole_type, "open")
|
||||
@m_namespace = WIN32OLE_METHOD.new(ole_type, "namespace")
|
||||
@m_parent = WIN32OLE_METHOD.new(ole_type, "parent")
|
||||
@m_invoke = WIN32OLE_METHOD.new(ole_type, "invoke")
|
||||
@m_browse_for_folder = WIN32OLE_METHOD.new(ole_type, "BrowseForFolder")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "Shell")
|
||||
@m_open = WIN32OLE::Method.new(ole_type, "open")
|
||||
@m_namespace = WIN32OLE::Method.new(ole_type, "namespace")
|
||||
@m_parent = WIN32OLE::Method.new(ole_type, "parent")
|
||||
@m_invoke = WIN32OLE::Method.new(ole_type, "invoke")
|
||||
@m_browse_for_folder = WIN32OLE::Method.new(ole_type, "BrowseForFolder")
|
||||
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Scripting Runtime", "File")
|
||||
@m_file_name = WIN32OLE_METHOD.new(ole_type, "name")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Scripting Runtime", "File")
|
||||
@m_file_name = WIN32OLE::Method.new(ole_type, "name")
|
||||
end
|
||||
|
||||
def test_initialize
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "Shell")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "Shell")
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_METHOD.new(1, 2)
|
||||
WIN32OLE::Method.new(1, 2)
|
||||
}
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_METHOD.new("foo")
|
||||
WIN32OLE::Method.new("foo")
|
||||
}
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_METHOD.new(ole_type)
|
||||
WIN32OLE::Method.new(ole_type)
|
||||
}
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
WIN32OLE_METHOD.new(ole_type, "NonExistMethod")
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
WIN32OLE::Method.new(ole_type, "NonExistMethod")
|
||||
}
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_METHOD.new(ole_type, 1)
|
||||
WIN32OLE::Method.new(ole_type, 1)
|
||||
}
|
||||
method = WIN32OLE_METHOD.new(ole_type, "Open")
|
||||
assert_instance_of(WIN32OLE_METHOD, method)
|
||||
method = WIN32OLE_METHOD.new(ole_type, "open")
|
||||
assert_instance_of(WIN32OLE_METHOD, method)
|
||||
method = WIN32OLE::Method.new(ole_type, "Open")
|
||||
assert_instance_of(WIN32OLE::Method, method)
|
||||
method = WIN32OLE::Method.new(ole_type, "open")
|
||||
assert_instance_of(WIN32OLE::Method, method)
|
||||
end
|
||||
|
||||
def test_name
|
||||
@ -119,7 +119,7 @@ if defined?(WIN32OLE_METHOD)
|
||||
params = @m_browse_for_folder.params
|
||||
assert_instance_of(Array, params)
|
||||
assert_equal(4, params.size)
|
||||
assert_instance_of(WIN32OLE_PARAM, params[0])
|
||||
assert_instance_of(WIN32OLE::Param, params[0])
|
||||
end
|
||||
|
||||
def test_to_s
|
||||
|
@ -5,7 +5,7 @@ end
|
||||
|
||||
require 'test/unit'
|
||||
|
||||
if defined?(WIN32OLE_METHOD)
|
||||
if defined?(WIN32OLE::Method)
|
||||
require_relative 'available_ole'
|
||||
class TestWIN32OLE_METHOD_EVENT < Test::Unit::TestCase
|
||||
unless AvailableOLE.sysmon_available?
|
||||
@ -14,10 +14,10 @@ if defined?(WIN32OLE_METHOD)
|
||||
end
|
||||
else
|
||||
def setup
|
||||
ole_type = WIN32OLE_TYPE.new('System Monitor Control', 'SystemMonitor')
|
||||
@on_dbl_click = WIN32OLE_METHOD.new(ole_type, 'OnDblClick')
|
||||
ole_type = WIN32OLE_TYPE.new('Microsoft Shell Controls And Automation', 'Shell')
|
||||
@namespace = WIN32OLE_METHOD.new(ole_type, 'namespace')
|
||||
ole_type = WIN32OLE::Type.new('System Monitor Control', 'SystemMonitor')
|
||||
@on_dbl_click = WIN32OLE::Method.new(ole_type, 'OnDblClick')
|
||||
ole_type = WIN32OLE::Type.new('Microsoft Shell Controls And Automation', 'Shell')
|
||||
@namespace = WIN32OLE::Method.new(ole_type, 'namespace')
|
||||
end
|
||||
|
||||
def test_event?
|
||||
|
@ -5,43 +5,43 @@ rescue LoadError
|
||||
end
|
||||
require "test/unit"
|
||||
|
||||
if defined?(WIN32OLE_PARAM)
|
||||
if defined?(WIN32OLE::Param)
|
||||
class TestWIN32OLE_PARAM < Test::Unit::TestCase
|
||||
|
||||
def setup
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "ShellLinkObject")
|
||||
m_geticonlocation = WIN32OLE_METHOD.new(ole_type, "GetIconLocation")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "ShellLinkObject")
|
||||
m_geticonlocation = WIN32OLE::Method.new(ole_type, "GetIconLocation")
|
||||
@param_pbs = m_geticonlocation.params[0]
|
||||
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft HTML Object Library", "FontNames")
|
||||
m_count = WIN32OLE_METHOD.new(ole_type, "Count")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft HTML Object Library", "FontNames")
|
||||
m_count = WIN32OLE::Method.new(ole_type, "Count")
|
||||
@param_p = m_count.params[0]
|
||||
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Scripting Runtime", "FileSystemObject")
|
||||
m_copyfile = WIN32OLE_METHOD.new(ole_type, "CopyFile")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Scripting Runtime", "FileSystemObject")
|
||||
m_copyfile = WIN32OLE::Method.new(ole_type, "CopyFile")
|
||||
@param_source = m_copyfile.params[0]
|
||||
@param_overwritefiles = m_copyfile.params[2]
|
||||
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Scripting Runtime", "Dictionary")
|
||||
m_add = WIN32OLE_METHOD.new(ole_type, "Add")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Scripting Runtime", "Dictionary")
|
||||
m_add = WIN32OLE::Method.new(ole_type, "Add")
|
||||
@param_key = m_add.params[0]
|
||||
end
|
||||
|
||||
def test_s_new
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_PARAM.new("hoge")
|
||||
WIN32OLE::Param.new("hoge")
|
||||
}
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Scripting Runtime", "FileSystemObject")
|
||||
m_copyfile = WIN32OLE_METHOD.new(ole_type, "CopyFile")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Scripting Runtime", "FileSystemObject")
|
||||
m_copyfile = WIN32OLE::Method.new(ole_type, "CopyFile")
|
||||
assert_raise(IndexError) {
|
||||
WIN32OLE_PARAM.new(m_copyfile, 4);
|
||||
WIN32OLE::Param.new(m_copyfile, 4);
|
||||
}
|
||||
assert_raise(IndexError) {
|
||||
WIN32OLE_PARAM.new(m_copyfile, 0);
|
||||
WIN32OLE::Param.new(m_copyfile, 0);
|
||||
}
|
||||
param = WIN32OLE_PARAM.new(m_copyfile, 3)
|
||||
param = WIN32OLE::Param.new(m_copyfile, 3)
|
||||
assert_equal("OverWriteFiles", param.name)
|
||||
assert_equal(WIN32OLE_PARAM, param.class)
|
||||
assert_equal(WIN32OLE::Param, param.class)
|
||||
assert_equal(true, param.default)
|
||||
assert_equal("#<WIN32OLE::Param:OverWriteFiles=true>", param.inspect)
|
||||
end
|
||||
|
@ -5,7 +5,7 @@ end
|
||||
|
||||
require 'test/unit'
|
||||
|
||||
if defined?(WIN32OLE_PARAM)
|
||||
if defined?(WIN32OLE::Param)
|
||||
require_relative 'available_ole'
|
||||
|
||||
class TestWIN32OLE_PARAM_EVENT < Test::Unit::TestCase
|
||||
|
@ -65,18 +65,18 @@ End Class
|
||||
=end
|
||||
|
||||
|
||||
if defined?(WIN32OLE_RECORD)
|
||||
if defined?(WIN32OLE::Record)
|
||||
def rbcomtest_exist?
|
||||
WIN32OLE.new(PROGID_RBCOMTEST)
|
||||
true
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
false
|
||||
end
|
||||
|
||||
class TestWIN32OLE_RECORD_BY_RBCOMTEST < Test::Unit::TestCase
|
||||
unless rbcomtest_exist?
|
||||
def test_dummy_for_skip_message
|
||||
omit "#{PROGID_RBCOMTEST} for WIN32OLE_RECORD test is not installed"
|
||||
omit "#{PROGID_RBCOMTEST} for WIN32OLE::Record test is not installed"
|
||||
end
|
||||
else
|
||||
def setup
|
||||
@ -84,42 +84,42 @@ if defined?(WIN32OLE_RECORD)
|
||||
end
|
||||
|
||||
def test_s_new_from_win32ole
|
||||
rec = WIN32OLE_RECORD.new('Book', @obj)
|
||||
rec = WIN32OLE::Record.new('Book', @obj)
|
||||
assert(rec)
|
||||
assert_instance_of(WIN32OLE_RECORD, rec)
|
||||
assert_instance_of(WIN32OLE::Record, rec)
|
||||
end
|
||||
|
||||
def test_s_new_from_win32ole_typelib
|
||||
tlib = @obj.ole_typelib
|
||||
rec = WIN32OLE_RECORD.new('Book', tlib)
|
||||
rec = WIN32OLE::Record.new('Book', tlib)
|
||||
assert(rec)
|
||||
assert_instance_of(WIN32OLE_RECORD, rec)
|
||||
assert_instance_of(WIN32OLE::Record, rec)
|
||||
end
|
||||
|
||||
def test_s_new_raise
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
WIN32OLE_RECORD.new('NonExistRecordName', @obj)
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
WIN32OLE::Record.new('NonExistRecordName', @obj)
|
||||
}
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_RECORD.new
|
||||
WIN32OLE::Record.new
|
||||
}
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_RECORD.new('NonExistRecordName')
|
||||
WIN32OLE::Record.new('NonExistRecordName')
|
||||
}
|
||||
end
|
||||
|
||||
def test_to_h
|
||||
rec = WIN32OLE_RECORD.new('Book', @obj)
|
||||
rec = WIN32OLE::Record.new('Book', @obj)
|
||||
assert_equal({'title'=>nil, 'cost'=>nil}, rec.to_h)
|
||||
end
|
||||
|
||||
def test_typename
|
||||
rec = WIN32OLE_RECORD.new('Book', @obj)
|
||||
rec = WIN32OLE::Record.new('Book', @obj)
|
||||
assert_equal('Book', rec.typename)
|
||||
end
|
||||
|
||||
def test_method_missing_getter
|
||||
rec = WIN32OLE_RECORD.new('Book', @obj)
|
||||
rec = WIN32OLE::Record.new('Book', @obj)
|
||||
assert_equal(nil, rec.title)
|
||||
assert_raise(KeyError) {
|
||||
rec.non_exist_name
|
||||
@ -127,14 +127,14 @@ if defined?(WIN32OLE_RECORD)
|
||||
end
|
||||
|
||||
def test_method_missing_setter
|
||||
rec = WIN32OLE_RECORD.new('Book', @obj)
|
||||
rec = WIN32OLE::Record.new('Book', @obj)
|
||||
rec.title = "Ruby Book"
|
||||
assert_equal("Ruby Book", rec.title)
|
||||
end
|
||||
|
||||
def test_get_record_from_comserver
|
||||
rec = @obj.getBook
|
||||
assert_instance_of(WIN32OLE_RECORD, rec)
|
||||
assert_instance_of(WIN32OLE::Record, rec)
|
||||
assert_equal("The Ruby Book", rec.title)
|
||||
assert_equal(20, rec.cost)
|
||||
end
|
||||
@ -143,16 +143,16 @@ if defined?(WIN32OLE_RECORD)
|
||||
rec = @obj.getBooks
|
||||
assert_instance_of(Array, rec)
|
||||
assert_equal(2, rec.size)
|
||||
assert_instance_of(WIN32OLE_RECORD, rec[0])
|
||||
assert_instance_of(WIN32OLE::Record, rec[0])
|
||||
assert_equal("The CRuby Book", rec[0].title)
|
||||
assert_equal(30, rec[0].cost)
|
||||
assert_instance_of(WIN32OLE_RECORD, rec[1])
|
||||
assert_instance_of(WIN32OLE::Record, rec[1])
|
||||
assert_equal("The JRuby Book", rec[1].title)
|
||||
assert_equal(40, rec[1].cost)
|
||||
end
|
||||
|
||||
def test_pass_record_parameter
|
||||
rec = WIN32OLE_RECORD.new('Book', @obj)
|
||||
rec = WIN32OLE::Record.new('Book', @obj)
|
||||
rec.title = "Ruby Book"
|
||||
rec.cost = 60
|
||||
book = @obj.getVer2BookByValBook(rec)
|
||||
@ -161,23 +161,23 @@ if defined?(WIN32OLE_RECORD)
|
||||
end
|
||||
|
||||
def test_pass_variant_parameter_byref
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_VARIANT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_VARIANT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
@obj.getBookByRefBook(obj)
|
||||
assert_instance_of(WIN32OLE_RECORD, obj.value)
|
||||
assert_instance_of(WIN32OLE::Record, obj.value)
|
||||
book = obj.value
|
||||
assert_equal("The Ruby Reference Book2", book.title)
|
||||
assert_equal(44, book.cost)
|
||||
end
|
||||
|
||||
def test_pass_record_parameter_byref
|
||||
book = WIN32OLE_RECORD.new('Book', @obj)
|
||||
book = WIN32OLE::Record.new('Book', @obj)
|
||||
@obj.getBookByRefBook(book)
|
||||
assert_equal("The Ruby Reference Book2", book.title)
|
||||
assert_equal(44, book.cost)
|
||||
end
|
||||
|
||||
def test_pass_and_get_record_parameter_byref
|
||||
book = WIN32OLE_RECORD.new('Book', @obj)
|
||||
book = WIN32OLE::Record.new('Book', @obj)
|
||||
book.title = "Ruby Book"
|
||||
book.cost = 60
|
||||
@obj.getVer3BookByRefBook(book)
|
||||
@ -186,13 +186,13 @@ if defined?(WIN32OLE_RECORD)
|
||||
end
|
||||
|
||||
def test_ole_instance_variable_get
|
||||
obj = WIN32OLE_RECORD.new('Book', @obj)
|
||||
obj = WIN32OLE::Record.new('Book', @obj)
|
||||
assert_equal(nil, obj.ole_instance_variable_get(:title))
|
||||
assert_equal(nil, obj.ole_instance_variable_get('title'))
|
||||
end
|
||||
|
||||
def test_ole_instance_variable_set
|
||||
book = WIN32OLE_RECORD.new('Book', @obj)
|
||||
book = WIN32OLE::Record.new('Book', @obj)
|
||||
book.ole_instance_variable_set(:title, "Ruby Book")
|
||||
assert_equal("Ruby Book", book.title)
|
||||
book.ole_instance_variable_set('title', "Ruby Book2")
|
||||
@ -200,8 +200,8 @@ if defined?(WIN32OLE_RECORD)
|
||||
end
|
||||
|
||||
def test_inspect
|
||||
book = WIN32OLE_RECORD.new('Book', @obj)
|
||||
assert_equal(%q[#<WIN32OLE_RECORD(Book) {"title"=>nil, "cost"=>nil}>], book.inspect)
|
||||
book = WIN32OLE::Record.new('Book', @obj)
|
||||
assert_equal(%q[#<WIN32OLE::Record(Book) {"title"=>nil, "cost"=>nil}>], book.inspect)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -5,11 +5,11 @@ rescue LoadError
|
||||
end
|
||||
require "test/unit"
|
||||
|
||||
if defined?(WIN32OLE_TYPE)
|
||||
if defined?(WIN32OLE::Type)
|
||||
class TestWIN32OLE_TYPE < Test::Unit::TestCase
|
||||
|
||||
def test_s_progids
|
||||
progids = WIN32OLE_TYPE.progids
|
||||
progids = WIN32OLE::Type.progids
|
||||
assert_instance_of(Array, progids)
|
||||
assert(progids.size > 0)
|
||||
assert_instance_of(String, progids[0])
|
||||
@ -18,25 +18,25 @@ if defined?(WIN32OLE_TYPE)
|
||||
|
||||
def test_initialize
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_TYPE.new
|
||||
WIN32OLE::Type.new
|
||||
}
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_TYPE.new("foo")
|
||||
WIN32OLE::Type.new("foo")
|
||||
}
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_TYPE.new(1, 2)
|
||||
WIN32OLE::Type.new(1, 2)
|
||||
}
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", 1)
|
||||
WIN32OLE::Type.new("Microsoft Shell Controls And Automation", 1)
|
||||
}
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "foo")
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "foo")
|
||||
}
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "Application")
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "Application")
|
||||
}
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "Shell")
|
||||
assert_instance_of(WIN32OLE_TYPE, ole_type)
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "Shell")
|
||||
assert_instance_of(WIN32OLE::Type, ole_type)
|
||||
assert_equal("Shell", ole_type.name)
|
||||
assert_equal("Class", ole_type.ole_type)
|
||||
assert_equal("{13709620-C279-11CE-A49E-444553540000}", ole_type.guid)
|
||||
@ -53,8 +53,8 @@ if defined?(WIN32OLE_TYPE)
|
||||
assert_equal([], ole_type.variables)
|
||||
assert(ole_type.ole_methods.select{|m|/NameSpace/i =~ m.name}.size > 0)
|
||||
|
||||
ole_type2 = WIN32OLE_TYPE.new("{13709620-C279-11CE-A49E-444553540000}", "Shell")
|
||||
assert_instance_of(WIN32OLE_TYPE, ole_type)
|
||||
ole_type2 = WIN32OLE::Type.new("{13709620-C279-11CE-A49E-444553540000}", "Shell")
|
||||
assert_instance_of(WIN32OLE::Type, ole_type)
|
||||
assert_equal(ole_type.name, ole_type2.name)
|
||||
assert_equal(ole_type.ole_type, ole_type2.ole_type)
|
||||
assert_equal(ole_type.guid, ole_type2.guid)
|
||||
@ -76,7 +76,7 @@ if defined?(WIN32OLE_TYPE)
|
||||
end
|
||||
|
||||
def setup
|
||||
@ole_type = WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "Shell")
|
||||
@ole_type = WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "Shell")
|
||||
end
|
||||
|
||||
def test_name
|
||||
@ -97,7 +97,7 @@ if defined?(WIN32OLE_TYPE)
|
||||
|
||||
def test_visible?
|
||||
assert(@ole_type.visible?)
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "IShellDispatch")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "IShellDispatch")
|
||||
assert(!ole_type.visible?)
|
||||
end
|
||||
|
||||
@ -107,13 +107,13 @@ if defined?(WIN32OLE_TYPE)
|
||||
|
||||
def test_major_version
|
||||
assert_equal(0, @ole_type.major_version)
|
||||
# ole_type = WIN32OLE_TYPE.new("Microsoft Word 11.0 Object Library", "Documents")
|
||||
# ole_type = WIN32OLE::Type.new("Microsoft Word 11.0 Object Library", "Documents")
|
||||
# assert_equal(8, ole_type.major_version)
|
||||
end
|
||||
|
||||
def test_minor_version
|
||||
assert_equal(0, @ole_type.minor_version)
|
||||
# ole_type = WIN32OLE_TYPE.new("Microsoft Word 11.0 Object Library", "Documents")
|
||||
# ole_type = WIN32OLE::Type.new("Microsoft Word 11.0 Object Library", "Documents")
|
||||
# assert_equal(3, ole_type.minor_version)
|
||||
end
|
||||
|
||||
@ -126,20 +126,20 @@ if defined?(WIN32OLE_TYPE)
|
||||
end
|
||||
|
||||
def test_src_type
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Scripting Runtime", "DriveTypeConst")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Scripting Runtime", "DriveTypeConst")
|
||||
assert_match(/__MIDL___MIDL_itf_scrrun_/, ole_type.src_type)
|
||||
assert_equal(nil, @ole_type.src_type)
|
||||
end
|
||||
|
||||
def test_helpfile
|
||||
assert_equal("", @ole_type.helpfile)
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Scripting Runtime", "Folders")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Scripting Runtime", "Folders")
|
||||
assert_match(/VBENLR98\.CHM$/i, ole_type.helpfile)
|
||||
end
|
||||
|
||||
def test_helpcontext
|
||||
assert_equal(0, @ole_type.helpcontext)
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Scripting Runtime", "Folders")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Scripting Runtime", "Folders")
|
||||
assert_equal(2181929, ole_type.helpcontext)
|
||||
end
|
||||
|
||||
@ -148,25 +148,25 @@ if defined?(WIN32OLE_TYPE)
|
||||
assert_instance_of(Array, variables)
|
||||
assert(variables.size == 0)
|
||||
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "ShellSpecialFolderConstants")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "ShellSpecialFolderConstants")
|
||||
variables = ole_type.variables
|
||||
assert_instance_of(Array, variables)
|
||||
assert(variables.size > 0)
|
||||
|
||||
assert_instance_of(WIN32OLE_VARIABLE, variables[0])
|
||||
assert_instance_of(WIN32OLE::Variable, variables[0])
|
||||
end
|
||||
|
||||
def test_ole_methods
|
||||
methods = @ole_type.ole_methods
|
||||
assert_instance_of(Array, methods)
|
||||
assert(methods.size > 0)
|
||||
assert_instance_of(WIN32OLE_METHOD, methods[0]);
|
||||
assert_instance_of(WIN32OLE::Method, methods[0]);
|
||||
assert(methods.collect{|m| m.name}.include?("Application"))
|
||||
end
|
||||
|
||||
def test_ole_typelib
|
||||
tlib = @ole_type.ole_typelib
|
||||
assert_instance_of(WIN32OLE_TYPELIB, tlib)
|
||||
assert_instance_of(WIN32OLE::TypeLib, tlib)
|
||||
assert_equal("Microsoft Shell Controls And Automation", tlib.name)
|
||||
end
|
||||
|
||||
@ -181,17 +181,17 @@ if defined?(WIN32OLE_TYPE)
|
||||
assert_equal("#<WIN32OLE::Type:Shell>", @ole_type.inspect)
|
||||
end
|
||||
|
||||
# WIN32OLE_TYPE.typelibs will be obsoleted.
|
||||
# WIN32OLE::Type.typelibs will be obsoleted.
|
||||
def test_s_typelibs
|
||||
tlibs = WIN32OLE_TYPE.typelibs.sort
|
||||
tlibs2 = WIN32OLE_TYPELIB.typelibs.collect{|t|t.name}.sort
|
||||
tlibs = WIN32OLE::Type.typelibs.sort
|
||||
tlibs2 = WIN32OLE::TypeLib.typelibs.collect{|t|t.name}.sort
|
||||
assert_equal(tlibs2, tlibs)
|
||||
end
|
||||
|
||||
# WIN32OLE_TYPE.ole_classes will be obsoleted.
|
||||
# WIN32OLE::Type.ole_classes will be obsoleted.
|
||||
def test_s_ole_classes
|
||||
ots1 = WIN32OLE_TYPE.ole_classes("Microsoft Shell Controls And Automation")
|
||||
ots2 = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation").ole_types
|
||||
ots1 = WIN32OLE::Type.ole_classes("Microsoft Shell Controls And Automation")
|
||||
ots2 = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation").ole_types
|
||||
otns1 = ots1.collect{|t| t.name}.sort
|
||||
otns2 = ots2.collect{|t| t.name}.sort
|
||||
assert_equal(otns2, otns1)
|
||||
|
@ -6,7 +6,7 @@ end
|
||||
|
||||
require 'test/unit'
|
||||
|
||||
if defined?(WIN32OLE_TYPE)
|
||||
if defined?(WIN32OLE::Type)
|
||||
require_relative 'available_ole'
|
||||
|
||||
class TestWIN32OLE_TYPE_EVENT < Test::Unit::TestCase
|
||||
@ -17,7 +17,7 @@ if defined?(WIN32OLE_TYPE)
|
||||
else
|
||||
|
||||
def setup
|
||||
@ole_type = WIN32OLE_TYPE.new('System Monitor Control', 'SystemMonitor')
|
||||
@ole_type = WIN32OLE::Type.new('System Monitor Control', 'SystemMonitor')
|
||||
end
|
||||
|
||||
def test_implemented_ole_types
|
||||
|
@ -5,10 +5,10 @@ rescue LoadError
|
||||
end
|
||||
require "test/unit"
|
||||
|
||||
if defined?(WIN32OLE_TYPELIB)
|
||||
if defined?(WIN32OLE::TypeLib)
|
||||
class TestWIN32OLE_TYPELIB < Test::Unit::TestCase
|
||||
def test_s_typelibs
|
||||
tlibs = WIN32OLE_TYPELIB.typelibs
|
||||
tlibs = WIN32OLE::TypeLib.typelibs
|
||||
assert_instance_of(Array, tlibs)
|
||||
assert(tlibs.size > 0)
|
||||
tlib = tlibs.find {|t| t.name == "Microsoft Shell Controls And Automation"}
|
||||
@ -17,99 +17,99 @@ if defined?(WIN32OLE_TYPELIB)
|
||||
|
||||
def test_initialize
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_TYPELIB.new(1,2,3,4)
|
||||
WIN32OLE::TypeLib.new(1,2,3,4)
|
||||
}
|
||||
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_TYPELIB.new(100)
|
||||
WIN32OLE::TypeLib.new(100)
|
||||
}
|
||||
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
assert_instance_of(WIN32OLE_TYPELIB, tlib)
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_instance_of(WIN32OLE::TypeLib, tlib)
|
||||
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation", 1.0)
|
||||
assert_instance_of(WIN32OLE_TYPELIB, tlib)
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation", 1.0)
|
||||
assert_instance_of(WIN32OLE::TypeLib, tlib)
|
||||
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation", 1, 0)
|
||||
assert_instance_of(WIN32OLE_TYPELIB, tlib)
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation", 1, 0)
|
||||
assert_instance_of(WIN32OLE::TypeLib, tlib)
|
||||
guid = tlib.guid
|
||||
|
||||
tlib_by_guid = WIN32OLE_TYPELIB.new(guid, 1, 0)
|
||||
assert_instance_of(WIN32OLE_TYPELIB, tlib_by_guid)
|
||||
tlib_by_guid = WIN32OLE::TypeLib.new(guid, 1, 0)
|
||||
assert_instance_of(WIN32OLE::TypeLib, tlib_by_guid)
|
||||
assert_equal("Microsoft Shell Controls And Automation" , tlib_by_guid.name)
|
||||
|
||||
path = tlib.path
|
||||
tlib_by_path = WIN32OLE_TYPELIB.new(path)
|
||||
tlib_by_path = WIN32OLE::TypeLib.new(path)
|
||||
assert_equal("Microsoft Shell Controls And Automation" , tlib_by_path.name)
|
||||
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
WIN32OLE_TYPELIB.new("Non Exist Type Library")
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
WIN32OLE::TypeLib.new("Non Exist Type Library")
|
||||
}
|
||||
end
|
||||
|
||||
# #Bug:3907 [ruby-dev:42338]
|
||||
def test_initialize_with_REG_EXPAND_SZ
|
||||
tlib = WIN32OLE_TYPELIB.new("Disk Management Snap-In Object Library")
|
||||
assert_instance_of(WIN32OLE_TYPELIB, tlib)
|
||||
tlib = WIN32OLE::TypeLib.new("Disk Management Snap-In Object Library")
|
||||
assert_instance_of(WIN32OLE::TypeLib, tlib)
|
||||
end
|
||||
|
||||
def test_guid
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_equal("{50A7E9B0-70EF-11D1-B75A-00A0C90564FE}", tlib.guid)
|
||||
end
|
||||
|
||||
def test_name
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_equal("Microsoft Shell Controls And Automation", tlib.name)
|
||||
tlib = WIN32OLE_TYPELIB.new("{50A7E9B0-70EF-11D1-B75A-00A0C90564FE}")
|
||||
tlib = WIN32OLE::TypeLib.new("{50A7E9B0-70EF-11D1-B75A-00A0C90564FE}")
|
||||
assert_equal("Microsoft Shell Controls And Automation", tlib.name)
|
||||
end
|
||||
|
||||
def test_version
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_equal("1.0", tlib.version)
|
||||
end
|
||||
|
||||
def test_major_version
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_equal(1, tlib.major_version)
|
||||
end
|
||||
|
||||
def test_minor_version
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_equal(0, tlib.minor_version)
|
||||
end
|
||||
|
||||
def test_path
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_match(/shell32\.dll$/i, tlib.path)
|
||||
end
|
||||
|
||||
def test_visible?
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert(tlib.visible?)
|
||||
end
|
||||
|
||||
def test_library_name
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_equal("Shell32", tlib.library_name)
|
||||
end
|
||||
|
||||
def test_to_s
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_equal("Microsoft Shell Controls And Automation", tlib.to_s)
|
||||
end
|
||||
|
||||
def test_ole_types
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
ole_types = tlib.ole_types
|
||||
assert_instance_of(Array, ole_types)
|
||||
assert(ole_types.size > 0)
|
||||
assert_instance_of(WIN32OLE_TYPE, ole_types[0])
|
||||
assert_instance_of(WIN32OLE::Type, ole_types[0])
|
||||
end
|
||||
|
||||
def test_inspect
|
||||
tlib = WIN32OLE_TYPELIB.new("Microsoft Shell Controls And Automation")
|
||||
tlib = WIN32OLE::TypeLib.new("Microsoft Shell Controls And Automation")
|
||||
assert_equal("#<WIN32OLE::TypeLib:Microsoft Shell Controls And Automation>", tlib.inspect)
|
||||
end
|
||||
|
||||
|
@ -5,19 +5,19 @@ rescue LoadError
|
||||
end
|
||||
require "test/unit"
|
||||
|
||||
if defined?(WIN32OLE_VARIABLE)
|
||||
if defined?(WIN32OLE::Variable)
|
||||
class TestWIN32OLE_VARIABLE < Test::Unit::TestCase
|
||||
|
||||
def setup
|
||||
ole_type = WIN32OLE_TYPE.new("Microsoft Shell Controls And Automation", "ShellSpecialFolderConstants")
|
||||
ole_type = WIN32OLE::Type.new("Microsoft Shell Controls And Automation", "ShellSpecialFolderConstants")
|
||||
@var1 = ole_type.variables.find {|v| v.name == 'ssfDESKTOP'}
|
||||
|
||||
variables = WIN32OLE_TYPE.new("Microsoft Windows Installer Object Library", "Installer").variables
|
||||
variables = WIN32OLE::Type.new("Microsoft Windows Installer Object Library", "Installer").variables
|
||||
@var2 = variables.find {|v| v.name == 'UILevel'}
|
||||
end
|
||||
|
||||
def test_initialize
|
||||
assert_raise(TypeError) {WIN32OLE_VARIABLE.new}
|
||||
assert_raise(TypeError) {WIN32OLE::Variable.new}
|
||||
end
|
||||
|
||||
def test_name
|
||||
|
@ -5,7 +5,7 @@ rescue LoadError
|
||||
end
|
||||
require "test/unit"
|
||||
|
||||
if defined?(WIN32OLE_VARIANT)
|
||||
if defined?(WIN32OLE::Variant)
|
||||
|
||||
class TestWIN32OLE_VARIANT < Test::Unit::TestCase
|
||||
def setup
|
||||
@ -18,35 +18,35 @@ if defined?(WIN32OLE_VARIANT)
|
||||
end
|
||||
|
||||
def test_s_new
|
||||
obj = WIN32OLE_VARIANT.new('foo')
|
||||
assert_instance_of(WIN32OLE_VARIANT, obj)
|
||||
obj = WIN32OLE::Variant.new('foo')
|
||||
assert_instance_of(WIN32OLE::Variant, obj)
|
||||
end
|
||||
|
||||
def test_s_new_exc
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_VARIANT.new(/foo/)
|
||||
WIN32OLE::Variant.new(/foo/)
|
||||
}
|
||||
end
|
||||
|
||||
def test_s_new_ary
|
||||
obj = WIN32OLE_VARIANT.new([1])
|
||||
assert_instance_of(WIN32OLE_VARIANT, obj)
|
||||
obj = WIN32OLE::Variant.new([1])
|
||||
assert_instance_of(WIN32OLE::Variant, obj)
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_VARIANT.new([/foo/])
|
||||
WIN32OLE::Variant.new([/foo/])
|
||||
}
|
||||
end
|
||||
|
||||
def test_s_new_no_argument
|
||||
pat = /wrong number of arguments \(.*\b0\b.* 1\.\.3\)/
|
||||
assert_raise_with_message(ArgumentError, pat) do
|
||||
WIN32OLE_VARIANT.new
|
||||
WIN32OLE::Variant.new
|
||||
end
|
||||
end
|
||||
|
||||
def test_s_new_one_argument
|
||||
ex = nil
|
||||
begin
|
||||
WIN32OLE_VARIANT.new('foo')
|
||||
WIN32OLE::Variant.new('foo')
|
||||
rescue
|
||||
ex = $!
|
||||
end
|
||||
@ -54,247 +54,247 @@ if defined?(WIN32OLE_VARIANT)
|
||||
end
|
||||
|
||||
def test_s_new_with_nil
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_I2)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_I2)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I2, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_I4)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_I4)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I4, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_R4)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_R4)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_R4, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_R8)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_R8)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_R8, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_CY)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_CY)
|
||||
assert_equal("0", obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_CY, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(1899,12,30), obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_DATE, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_BSTR)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_BSTR)
|
||||
assert_equal("", obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_BSTR, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_DISPATCH)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_DISPATCH)
|
||||
assert_nil(obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_DISPATCH, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_BOOL)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_BOOL)
|
||||
assert_equal(false, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_BOOL, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_VARIANT)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_VARIANT)
|
||||
assert_nil(obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_VARIANT, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_I1)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_I1)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I1, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_UI1)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_UI1)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI1, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_UI2)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_UI2)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI2, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_UI4)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_UI4)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI4, obj.vartype)
|
||||
|
||||
|
||||
if defined?(WIN32OLE::VARIANT::VT_I8)
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_I8)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_I8)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I8, obj.vartype)
|
||||
end
|
||||
|
||||
if defined?(WIN32OLE::VARIANT::VT_UI8)
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_UI8)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_UI8)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI8, obj.vartype)
|
||||
end
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_INT)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_INT)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_INT, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_UINT)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_UINT)
|
||||
assert_equal(0, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UINT, obj.vartype)
|
||||
end
|
||||
|
||||
def test_s_new_with_non_nil
|
||||
obj = WIN32OLE_VARIANT.new(2, WIN32OLE::VARIANT::VT_I2)
|
||||
obj = WIN32OLE::Variant.new(2, WIN32OLE::VARIANT::VT_I2)
|
||||
assert_equal(2, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I2, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(3, WIN32OLE::VARIANT::VT_I4)
|
||||
obj = WIN32OLE::Variant.new(3, WIN32OLE::VARIANT::VT_I4)
|
||||
assert_equal(3, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I4, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(4.5, WIN32OLE::VARIANT::VT_R4)
|
||||
obj = WIN32OLE::Variant.new(4.5, WIN32OLE::VARIANT::VT_R4)
|
||||
assert_equal(4.5, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_R4, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(5.5, WIN32OLE::VARIANT::VT_R8)
|
||||
obj = WIN32OLE::Variant.new(5.5, WIN32OLE::VARIANT::VT_R8)
|
||||
assert_equal(5.5, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_R8, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(600, WIN32OLE::VARIANT::VT_CY)
|
||||
obj = WIN32OLE::Variant.new(600, WIN32OLE::VARIANT::VT_CY)
|
||||
assert_equal("600", obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_CY, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("2001-06-15 12:17:34", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("2001-06-15 12:17:34", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(2001,06,15,12,17,34), obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_DATE, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("foo", WIN32OLE::VARIANT::VT_BSTR)
|
||||
obj = WIN32OLE::Variant.new("foo", WIN32OLE::VARIANT::VT_BSTR)
|
||||
assert_equal("foo", obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_BSTR, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(true, WIN32OLE::VARIANT::VT_BOOL)
|
||||
obj = WIN32OLE::Variant.new(true, WIN32OLE::VARIANT::VT_BOOL)
|
||||
assert_equal(true, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_BOOL, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(2, WIN32OLE::VARIANT::VT_I1)
|
||||
obj = WIN32OLE::Variant.new(2, WIN32OLE::VARIANT::VT_I1)
|
||||
assert_equal(2, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I1, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(3, WIN32OLE::VARIANT::VT_UI1)
|
||||
obj = WIN32OLE::Variant.new(3, WIN32OLE::VARIANT::VT_UI1)
|
||||
assert_equal(3, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI1, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(4, WIN32OLE::VARIANT::VT_UI2)
|
||||
obj = WIN32OLE::Variant.new(4, WIN32OLE::VARIANT::VT_UI2)
|
||||
assert_equal(4, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI2, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(5, WIN32OLE::VARIANT::VT_UI4)
|
||||
obj = WIN32OLE::Variant.new(5, WIN32OLE::VARIANT::VT_UI4)
|
||||
assert_equal(5, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI4, obj.vartype)
|
||||
|
||||
if defined?(WIN32OLE::VARIANT::VT_I8)
|
||||
obj = WIN32OLE_VARIANT.new(-123456789012345, WIN32OLE::VARIANT::VT_I8)
|
||||
obj = WIN32OLE::Variant.new(-123456789012345, WIN32OLE::VARIANT::VT_I8)
|
||||
assert_equal(-123456789012345, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I8, obj.vartype)
|
||||
end
|
||||
|
||||
if defined?(WIN32OLE::VARIANT::VT_UI8)
|
||||
obj = WIN32OLE_VARIANT.new(123456789012345, WIN32OLE::VARIANT::VT_UI8)
|
||||
obj = WIN32OLE::Variant.new(123456789012345, WIN32OLE::VARIANT::VT_UI8)
|
||||
assert_equal(123456789012345, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI8, obj.vartype)
|
||||
end
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(4, WIN32OLE::VARIANT::VT_INT)
|
||||
obj = WIN32OLE::Variant.new(4, WIN32OLE::VARIANT::VT_INT)
|
||||
assert_equal(4, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_INT, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(5, WIN32OLE::VARIANT::VT_UINT)
|
||||
obj = WIN32OLE::Variant.new(5, WIN32OLE::VARIANT::VT_UINT)
|
||||
assert_equal(5, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UINT, obj.vartype)
|
||||
end
|
||||
|
||||
def test_s_new_with_non_nil_byref
|
||||
obj = WIN32OLE_VARIANT.new(2, WIN32OLE::VARIANT::VT_I2|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(2, WIN32OLE::VARIANT::VT_I2|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(2, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I2|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(3, WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(3, WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(3, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(4.5, WIN32OLE::VARIANT::VT_R4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(4.5, WIN32OLE::VARIANT::VT_R4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(4.5, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_R4|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(5.5, WIN32OLE::VARIANT::VT_R8|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(5.5, WIN32OLE::VARIANT::VT_R8|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(5.5, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_R8|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(600, WIN32OLE::VARIANT::VT_CY|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(600, WIN32OLE::VARIANT::VT_CY|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal("600", obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_CY|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("2001-06-15 12:17:34", WIN32OLE::VARIANT::VT_DATE|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new("2001-06-15 12:17:34", WIN32OLE::VARIANT::VT_DATE|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(Time.new(2001,06,15,12,17,34), obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_DATE|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("foo", WIN32OLE::VARIANT::VT_BSTR|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new("foo", WIN32OLE::VARIANT::VT_BSTR|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal("foo", obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_BSTR|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(true, WIN32OLE::VARIANT::VT_BOOL|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(true, WIN32OLE::VARIANT::VT_BOOL|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(true, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_BOOL|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(2, WIN32OLE::VARIANT::VT_I1|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(2, WIN32OLE::VARIANT::VT_I1|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(2, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I1|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(3, WIN32OLE::VARIANT::VT_UI1|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(3, WIN32OLE::VARIANT::VT_UI1|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(3, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI1|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(4, WIN32OLE::VARIANT::VT_UI2|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(4, WIN32OLE::VARIANT::VT_UI2|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(4, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI2|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(5, WIN32OLE::VARIANT::VT_UI4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(5, WIN32OLE::VARIANT::VT_UI4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(5, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI4|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(4, WIN32OLE::VARIANT::VT_INT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(4, WIN32OLE::VARIANT::VT_INT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(4, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_INT|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(5, WIN32OLE::VARIANT::VT_UINT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(5, WIN32OLE::VARIANT::VT_UINT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(5, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UINT|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
end
|
||||
|
||||
def test_s_new_with_i8_byref
|
||||
obj = WIN32OLE_VARIANT.new(-123456789012345, WIN32OLE::VARIANT::VT_I8|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(-123456789012345, WIN32OLE::VARIANT::VT_I8|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(-123456789012345, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I8|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
end
|
||||
|
||||
def test_s_new_with_ui8_byref
|
||||
obj = WIN32OLE_VARIANT.new(123456789012345, WIN32OLE::VARIANT::VT_UI8|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(123456789012345, WIN32OLE::VARIANT::VT_UI8|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(123456789012345, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_UI8|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
end
|
||||
|
||||
def test_value
|
||||
obj = WIN32OLE_VARIANT.new('foo')
|
||||
obj = WIN32OLE::Variant.new('foo')
|
||||
assert_equal('foo', obj.value)
|
||||
end
|
||||
|
||||
def test_s_new_2_argument
|
||||
obj = WIN32OLE_VARIANT.new('foo', WIN32OLE::VARIANT::VT_BSTR|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new('foo', WIN32OLE::VARIANT::VT_BSTR|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal('foo', obj.value);
|
||||
end
|
||||
|
||||
def test_s_new_2_argument2
|
||||
obj = WIN32OLE_VARIANT.new('foo', WIN32OLE::VARIANT::VT_BSTR)
|
||||
obj = WIN32OLE::Variant.new('foo', WIN32OLE::VARIANT::VT_BSTR)
|
||||
assert_equal('foo', obj.value);
|
||||
end
|
||||
|
||||
def test_s_new_dispatch_array
|
||||
vt = WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_DISPATCH
|
||||
obj = WIN32OLE_VARIANT.new(nil, vt)
|
||||
obj = WIN32OLE::Variant.new(nil, vt)
|
||||
assert_equal(vt, obj.vartype)
|
||||
assert_nil(obj.value)
|
||||
|
||||
vt = WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_DISPATCH|WIN32OLE::VARIANT::VT_BYREF
|
||||
obj = WIN32OLE_VARIANT.new(nil, vt)
|
||||
obj = WIN32OLE::Variant.new(nil, vt)
|
||||
assert_equal(vt, obj.vartype)
|
||||
assert_nil(obj.value)
|
||||
end
|
||||
@ -302,29 +302,29 @@ if defined?(WIN32OLE_VARIANT)
|
||||
def test_s_new_array
|
||||
# should not occur stack over flow
|
||||
ar = (1..500000).to_a.map{|i| [i]}
|
||||
ar2 = WIN32OLE_VARIANT.new(ar)
|
||||
ar2 = WIN32OLE::Variant.new(ar)
|
||||
assert_equal(ar, ar2.value)
|
||||
end
|
||||
|
||||
def test_s_new_vt_record_exc
|
||||
# VT_RECORD (= 36) should not be allowed in WIN32OLE_VARIANT#new
|
||||
# VT_RECORD (= 36) should not be allowed in WIN32OLE::Variant#new
|
||||
assert_raise(ArgumentError) {
|
||||
WIN32OLE_VARIANT.new(nil, 36)
|
||||
WIN32OLE::Variant.new(nil, 36)
|
||||
}
|
||||
end
|
||||
|
||||
def test_s_array
|
||||
obj = WIN32OLE_VARIANT.array([2,3], WIN32OLE::VARIANT::VT_I4)
|
||||
assert_instance_of(WIN32OLE_VARIANT, obj)
|
||||
obj = WIN32OLE::Variant.array([2,3], WIN32OLE::VARIANT::VT_I4)
|
||||
assert_instance_of(WIN32OLE::Variant, obj)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_ARRAY, obj.vartype)
|
||||
assert_equal([[0, 0, 0],[0, 0, 0]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.array([2,3], WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.array([2,3], WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_BYREF|WIN32OLE::VARIANT::VT_ARRAY, obj.vartype)
|
||||
assert_equal([[0, 0, 0],[0, 0, 0]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.array([2,3], WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_ARRAY)
|
||||
assert_instance_of(WIN32OLE_VARIANT, obj)
|
||||
obj = WIN32OLE::Variant.array([2,3], WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_ARRAY)
|
||||
assert_instance_of(WIN32OLE::Variant, obj)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_ARRAY, obj.vartype)
|
||||
assert_equal([[0, 0, 0],[0, 0, 0]], obj.value)
|
||||
|
||||
@ -334,60 +334,60 @@ if defined?(WIN32OLE_VARIANT)
|
||||
obj[0,1] = "13.2"
|
||||
assert_equal([[10, 13, 0],[0, 0, 0]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.array([3, 2], WIN32OLE::VARIANT::VT_VARIANT)
|
||||
obj = WIN32OLE::Variant.array([3, 2], WIN32OLE::VARIANT::VT_VARIANT)
|
||||
obj[0,0] = 10
|
||||
obj[0,1] = "string"
|
||||
obj[1,0] = 12.735
|
||||
assert_equal([[10, "string"],[12.735, nil],[nil,nil]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.array([2,3], WIN32OLE::VARIANT::VT_DISPATCH)
|
||||
obj = WIN32OLE::Variant.array([2,3], WIN32OLE::VARIANT::VT_DISPATCH)
|
||||
assert_equal([[nil, nil, nil],[nil,nil,nil]], obj.value)
|
||||
|
||||
end
|
||||
|
||||
def test_s_array_exc
|
||||
assert_raise(TypeError) {
|
||||
WIN32OLE_VARIANT.array(2, WIN32OLE::VARIANT::VT_I4)
|
||||
WIN32OLE::Variant.array(2, WIN32OLE::VARIANT::VT_I4)
|
||||
}
|
||||
end
|
||||
|
||||
def test_conversion_num2str
|
||||
obj = WIN32OLE_VARIANT.new(124, WIN32OLE::VARIANT::VT_BSTR)
|
||||
obj = WIN32OLE::Variant.new(124, WIN32OLE::VARIANT::VT_BSTR)
|
||||
assert_equal("124", obj.value);
|
||||
end
|
||||
|
||||
def test_conversion_float2int
|
||||
obj = WIN32OLE_VARIANT.new(12.345, WIN32OLE::VARIANT::VT_I4)
|
||||
obj = WIN32OLE::Variant.new(12.345, WIN32OLE::VARIANT::VT_I4)
|
||||
assert_equal(12, obj.value)
|
||||
obj = WIN32OLE_VARIANT.new(12.345, WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(12.345, WIN32OLE::VARIANT::VT_I4|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(12, obj.value)
|
||||
end
|
||||
|
||||
def test_conversion_str2num
|
||||
obj = WIN32OLE_VARIANT.new("12.345", WIN32OLE::VARIANT::VT_R8)
|
||||
obj = WIN32OLE::Variant.new("12.345", WIN32OLE::VARIANT::VT_R8)
|
||||
assert_equal(12.345, obj.value)
|
||||
end
|
||||
|
||||
def test_conversion_ole_variant2ole_variant
|
||||
obj = WIN32OLE_VARIANT.new("12.345", WIN32OLE::VARIANT::VT_R4)
|
||||
obj = WIN32OLE_VARIANT.new(obj, WIN32OLE::VARIANT::VT_I4)
|
||||
obj = WIN32OLE::Variant.new("12.345", WIN32OLE::VARIANT::VT_R4)
|
||||
obj = WIN32OLE::Variant.new(obj, WIN32OLE::VARIANT::VT_I4)
|
||||
assert_equal(12, obj.value)
|
||||
end
|
||||
|
||||
def test_conversion_str2date
|
||||
obj = WIN32OLE_VARIANT.new("2004-12-24 12:24:45", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("2004-12-24 12:24:45", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(2004,12,24,12,24,45), obj.value)
|
||||
end
|
||||
|
||||
def test_conversion_time2date
|
||||
dt = Time.mktime(2004, 12, 24, 12, 24, 45)
|
||||
obj = WIN32OLE_VARIANT.new(dt, WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new(dt, WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(dt, obj.value)
|
||||
end
|
||||
|
||||
def test_conversion_dbl2date_with_msec
|
||||
# Date is "2014/8/27 12:34:56.789"
|
||||
obj = WIN32OLE_VARIANT.new(41878.524268391200167, WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new(41878.524268391200167, WIN32OLE::VARIANT::VT_DATE)
|
||||
t = obj.value
|
||||
assert_equal("2014-08-27 12:34:56", t.strftime('%Y-%m-%d %H:%M:%S'))
|
||||
assert_in_delta(0.789, t.nsec / 1000000000.0, 0.001)
|
||||
@ -396,7 +396,7 @@ if defined?(WIN32OLE_VARIANT)
|
||||
def test_conversion_time2date_with_msec
|
||||
t0 = Time.new(2014, 8, 27, 12, 34, 56)
|
||||
t0 += 0.789
|
||||
t1 = WIN32OLE_VARIANT.new(t0).value
|
||||
t1 = WIN32OLE::Variant.new(t0).value
|
||||
|
||||
# The t0.nsec is 789000000 and t1.nsec is 789000465
|
||||
# because of error range by conversion Time between VT_DATE Variant.
|
||||
@ -406,7 +406,7 @@ if defined?(WIN32OLE_VARIANT)
|
||||
|
||||
t0 = Time.new(2014, 8, 27, 12, 34, 56)
|
||||
t0 += 0.999999999
|
||||
t1 = WIN32OLE_VARIANT.new(t0).value
|
||||
t1 = WIN32OLE::Variant.new(t0).value
|
||||
msg = "Expected:#{t0.strftime('%Y-%m-%dT%H:%M:%S.%N')} but was:#{t1.strftime('%Y-%m-%dT%H:%M:%S.%N')}"
|
||||
|
||||
# The t0 is "2014/08/27 12:34.56.999999999" and
|
||||
@ -414,7 +414,7 @@ if defined?(WIN32OLE_VARIANT)
|
||||
assert_in_delta(t0, t1, 0.001, msg)
|
||||
|
||||
t0 = Time.now
|
||||
t1 = WIN32OLE_VARIANT.new(t0).value
|
||||
t1 = WIN32OLE::Variant.new(t0).value
|
||||
msg = "Expected:#{t0.strftime('%Y-%m-%dT%H:%M:%S.%N')} but was:#{t1.strftime('%Y-%m-%dT%H:%M:%S.%N')}"
|
||||
assert_in_delta(t0, t1, 0.001, msg)
|
||||
end
|
||||
@ -426,110 +426,110 @@ if defined?(WIN32OLE_VARIANT)
|
||||
# def test_conversion_time_nsec2date
|
||||
# dt = Time.new(2004, 12,24, 12, 24, 45)
|
||||
# dt += 0.1
|
||||
# obj = WIN32OLE_VARIANT.new(dt, WIN32OLE::VARIANT::VT_DATE)
|
||||
# obj = WIN32OLE::Variant.new(dt, WIN32OLE::VARIANT::VT_DATE)
|
||||
# assert_equal(dt, obj.value)
|
||||
# end
|
||||
|
||||
def test_conversion_str2cy
|
||||
begin
|
||||
WIN32OLE.locale = 0x0411 # set locale Japanese
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
omit("Japanese locale is not installed")
|
||||
end
|
||||
if WIN32OLE.locale == 0x0411
|
||||
obj = WIN32OLE_VARIANT.new("\\10,000", WIN32OLE::VARIANT::VT_CY)
|
||||
obj = WIN32OLE::Variant.new("\\10,000", WIN32OLE::VARIANT::VT_CY)
|
||||
assert_equal("10000", obj.value)
|
||||
end
|
||||
end
|
||||
|
||||
def test_create_vt_array
|
||||
obj = WIN32OLE_VARIANT.new([1.2, 2.3], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_R8)
|
||||
obj = WIN32OLE::Variant.new([1.2, 2.3], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_R8)
|
||||
assert_equal([1.2, 2.3], obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_R8, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([1.2, 2.3], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_R8|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new([1.2, 2.3], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_R8|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal([1.2, 2.3], obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_R8|WIN32OLE::VARIANT::VT_BYREF, obj.vartype)
|
||||
end
|
||||
|
||||
def test_create_vt_array2
|
||||
obj = WIN32OLE_VARIANT.new([1.2, "a"], WIN32OLE::VARIANT::VT_ARRAY)
|
||||
obj = WIN32OLE::Variant.new([1.2, "a"], WIN32OLE::VARIANT::VT_ARRAY)
|
||||
assert_equal([1.2, "a"], obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_VARIANT, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([1.2, "a"])
|
||||
obj = WIN32OLE::Variant.new([1.2, "a"])
|
||||
assert_equal([1.2, "a"], obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_VARIANT, obj.vartype)
|
||||
end
|
||||
|
||||
|
||||
def test_create_vt_nested_array
|
||||
obj = WIN32OLE_VARIANT.new([[1.2, "a", "b"], [3.4, "C", "D"]], WIN32OLE::VARIANT::VT_ARRAY)
|
||||
obj = WIN32OLE::Variant.new([[1.2, "a", "b"], [3.4, "C", "D"]], WIN32OLE::VARIANT::VT_ARRAY)
|
||||
assert_equal([[1.2, "a", "b"], [3.4, "C", "D"]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([[1.2, "a", "b"], [3.4, "C", "D"]])
|
||||
obj = WIN32OLE::Variant.new([[1.2, "a", "b"], [3.4, "C", "D"]])
|
||||
assert_equal([[1.2, "a", "b"], [3.4, "C", "D"]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([[1.2, "a", "b"], [3.4, "C", "D"], [5.6, "E", "F"]])
|
||||
obj = WIN32OLE::Variant.new([[1.2, "a", "b"], [3.4, "C", "D"], [5.6, "E", "F"]])
|
||||
assert_equal([[1.2, "a", "b"], [3.4, "C", "D"], [5.6, "E", "F"]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([[[1.2], [3.4]], [[5.6], [7.8]], [[9.1],[9.2]]])
|
||||
obj = WIN32OLE::Variant.new([[[1.2], [3.4]], [[5.6], [7.8]], [[9.1],[9.2]]])
|
||||
assert_equal([[[1.2], [3.4]], [[5.6], [7.8]], [[9.1],[9.2]]], obj.value)
|
||||
end
|
||||
|
||||
def test_create_vt_array3
|
||||
obj = WIN32OLE_VARIANT.new([])
|
||||
obj = WIN32OLE::Variant.new([])
|
||||
assert_equal([], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([[]])
|
||||
obj = WIN32OLE::Variant.new([[]])
|
||||
assert_equal([[]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([[],[]])
|
||||
obj = WIN32OLE::Variant.new([[],[]])
|
||||
assert_equal([[],[]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new([], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal([], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([[]], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new([[]], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal([[]], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([[],[]], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new([[],[]], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal([[],[]], obj.value)
|
||||
end
|
||||
|
||||
def test_create_vt_array_nil
|
||||
vartype = WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_DISPATCH|WIN32OLE::VARIANT::VT_BYREF
|
||||
obj = WIN32OLE_VARIANT.new(nil, vartype)
|
||||
obj = WIN32OLE::Variant.new(nil, vartype)
|
||||
assert_nil(obj.value)
|
||||
assert_equal(vartype, obj.vartype)
|
||||
|
||||
vartype = WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_DISPATCH
|
||||
obj = WIN32OLE_VARIANT.new(nil, vartype)
|
||||
obj = WIN32OLE::Variant.new(nil, vartype)
|
||||
assert_nil(obj.value)
|
||||
assert_equal(vartype, obj.vartype)
|
||||
end
|
||||
|
||||
def test_create_vt_array_str
|
||||
vartype = WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_BSTR
|
||||
obj = WIN32OLE_VARIANT.new(["abc", "123"], vartype)
|
||||
obj = WIN32OLE::Variant.new(["abc", "123"], vartype)
|
||||
assert_equal(vartype, obj.vartype)
|
||||
assert_equal(["abc", "123"], obj.value)
|
||||
|
||||
vartype = WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_BYREF|WIN32OLE::VARIANT::VT_BSTR
|
||||
obj = WIN32OLE_VARIANT.new(["abc", "123"], vartype)
|
||||
obj = WIN32OLE::Variant.new(["abc", "123"], vartype)
|
||||
assert_equal(vartype, obj.vartype)
|
||||
assert_equal(["abc", "123"], obj.value)
|
||||
end
|
||||
|
||||
def test_create_vt_array_exc
|
||||
exc = assert_raise(TypeError) {
|
||||
WIN32OLE_VARIANT.new("", WIN32OLE::VARIANT::VT_ARRAY)
|
||||
WIN32OLE::Variant.new("", WIN32OLE::VARIANT::VT_ARRAY)
|
||||
}
|
||||
assert_match(/wrong argument type String \(expected Array\)/, exc.message)
|
||||
end
|
||||
|
||||
def test_create_vt_array_str2ui1array
|
||||
obj = WIN32OLE_VARIANT.new("ABC", WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_UI1)
|
||||
obj = WIN32OLE::Variant.new("ABC", WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_UI1)
|
||||
assert_equal("ABC", obj.value)
|
||||
|
||||
obj.value = "DEF"
|
||||
@ -537,10 +537,10 @@ if defined?(WIN32OLE_VARIANT)
|
||||
obj[0] = 71
|
||||
assert_equal("GEF", obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([65, 0].pack("C*"), WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_UI1)
|
||||
obj = WIN32OLE::Variant.new([65, 0].pack("C*"), WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_UI1)
|
||||
assert_equal([65, 0].pack("C*"), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("abc", WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_UI1|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new("abc", WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_UI1|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal("abc", obj.value)
|
||||
obj.value = "DEF"
|
||||
assert_equal("DEF", obj.value)
|
||||
@ -551,19 +551,19 @@ if defined?(WIN32OLE_VARIANT)
|
||||
end
|
||||
|
||||
def test_create_vt_array_int
|
||||
obj = WIN32OLE_VARIANT.new([65, 0], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_UI1)
|
||||
obj = WIN32OLE::Variant.new([65, 0], WIN32OLE::VARIANT::VT_ARRAY|WIN32OLE::VARIANT::VT_UI1)
|
||||
assert_equal([65, 0].pack("C*"), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([65, 0])
|
||||
obj = WIN32OLE::Variant.new([65, 0])
|
||||
assert_equal([65, 0], obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([65, 0], WIN32OLE::VARIANT::VT_I2|WIN32OLE::VARIANT::VT_ARRAY)
|
||||
obj = WIN32OLE::Variant.new([65, 0], WIN32OLE::VARIANT::VT_I2|WIN32OLE::VARIANT::VT_ARRAY)
|
||||
assert_equal([65, 0], obj.value)
|
||||
|
||||
end
|
||||
|
||||
def test_vt_array_bracket
|
||||
obj = WIN32OLE_VARIANT.new([[1,2,3],[4,5,6]])
|
||||
obj = WIN32OLE::Variant.new([[1,2,3],[4,5,6]])
|
||||
assert_equal(1, obj[0,0])
|
||||
assert_equal(2, obj[0,1])
|
||||
assert_equal(3, obj[0,2])
|
||||
@ -571,10 +571,10 @@ if defined?(WIN32OLE_VARIANT)
|
||||
assert_equal(5, obj[1,1])
|
||||
assert_equal(6, obj[1,2])
|
||||
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
obj[0,4]
|
||||
}
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
obj[0,-1]
|
||||
}
|
||||
assert_raise(ArgumentError) {
|
||||
@ -585,10 +585,10 @@ if defined?(WIN32OLE_VARIANT)
|
||||
obj[1,2] = 8
|
||||
assert_equal([[7,2,3], [4,5,8]], obj.value)
|
||||
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
obj[0,4] = 9
|
||||
}
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
obj[0,-1] = 10
|
||||
}
|
||||
assert_raise(ArgumentError) {
|
||||
@ -597,60 +597,60 @@ if defined?(WIN32OLE_VARIANT)
|
||||
end
|
||||
|
||||
def test_conversion_vt_date
|
||||
obj = WIN32OLE_VARIANT.new(-657434, WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new(-657434, WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(100,1,1), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("1500/12/29 23:59:59", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("1500/12/29 23:59:59", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(1500,12,29,23,59,59), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("1500/12/30 00:00:00", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("1500/12/30 00:00:00", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(1500,12,30), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("1500/12/30 00:00:01", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("1500/12/30 00:00:01", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(1500,12,30,0,0,1), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("1899/12/29 23:59:59", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("1899/12/29 23:59:59", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(1899,12,29,23,59,59), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("1899/12/30 00:00:00", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("1899/12/30 00:00:00", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(1899,12,30), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("1899/12/30 00:00:01", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("1899/12/30 00:00:01", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(1899,12,30,0,0,1), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new(0, WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new(0, WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(1899,12,30), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("2008/12/29 23:59:59", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("2008/12/29 23:59:59", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(2008,12,29,23,59,59), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("2008/12/30 00:00:00", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("2008/12/30 00:00:00", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(2008,12,30,0,0,0), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("2008/12/30 00:00:01", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("2008/12/30 00:00:01", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(2008,12,30,0,0,1), obj.value)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("9999/12/31 23:59:59", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj = WIN32OLE::Variant.new("9999/12/31 23:59:59", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_equal(Time.new(9999,12,31,23,59,59), obj.value)
|
||||
end
|
||||
|
||||
def test_create_nil_dispatch
|
||||
var = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_DISPATCH)
|
||||
var = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_DISPATCH)
|
||||
assert_nil(var.value)
|
||||
end
|
||||
|
||||
def test_create_variant_byref
|
||||
obj = WIN32OLE_VARIANT.new("Str", WIN32OLE::VARIANT::VT_VARIANT|WIN32OLE::VARIANT::VT_BYREF);
|
||||
obj = WIN32OLE::Variant.new("Str", WIN32OLE::VARIANT::VT_VARIANT|WIN32OLE::VARIANT::VT_BYREF);
|
||||
assert_equal("Str", obj.value);
|
||||
end
|
||||
|
||||
def test_vartype
|
||||
obj = WIN32OLE_VARIANT.new("Str")
|
||||
obj = WIN32OLE::Variant.new("Str")
|
||||
assert_equal(WIN32OLE::VARIANT::VT_BSTR, obj.vartype)
|
||||
end
|
||||
|
||||
def test_set_value
|
||||
obj = WIN32OLE_VARIANT.new(10)
|
||||
obj = WIN32OLE::Variant.new(10)
|
||||
obj.value = 12
|
||||
assert_equal(12, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I4, obj.vartype)
|
||||
@ -661,57 +661,57 @@ if defined?(WIN32OLE_VARIANT)
|
||||
assert_equal(11, obj.value)
|
||||
assert_equal(WIN32OLE::VARIANT::VT_I4, obj.vartype)
|
||||
|
||||
obj = WIN32OLE_VARIANT.new([1,2])
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
obj = WIN32OLE::Variant.new([1,2])
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
obj.value = [3,4]
|
||||
}
|
||||
|
||||
obj = WIN32OLE_VARIANT.new("2007/01/01", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_raise(WIN32OLERuntimeError) {
|
||||
obj = WIN32OLE::Variant.new("2007/01/01", WIN32OLE::VARIANT::VT_DATE)
|
||||
assert_raise(WIN32OLE::RuntimeError) {
|
||||
obj.value = "hogehoge"
|
||||
}
|
||||
assert_equal(Time.new(2007,1,1), obj.value)
|
||||
|
||||
obj2 = WIN32OLE_VARIANT.new("2006/01/01", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj2 = WIN32OLE::Variant.new("2006/01/01", WIN32OLE::VARIANT::VT_DATE)
|
||||
obj.value = obj2
|
||||
assert_equal(Time.new(2006,01,01), obj.value)
|
||||
end
|
||||
|
||||
def test_c_nothing
|
||||
assert_nil(WIN32OLE_VARIANT::Nothing.value)
|
||||
assert_nil(WIN32OLE::Variant::Nothing.value)
|
||||
end
|
||||
|
||||
def test_c_empty
|
||||
assert_nil(WIN32OLE_VARIANT::Empty.value)
|
||||
assert_nil(WIN32OLE::Variant::Empty.value)
|
||||
end
|
||||
|
||||
def test_c_null
|
||||
assert_nil(WIN32OLE_VARIANT::Null.value)
|
||||
assert_nil(WIN32OLE::Variant::Null.value)
|
||||
end
|
||||
|
||||
def test_c_noparam
|
||||
# DISP_E_PARAMNOTFOUND
|
||||
assert_equal(-2147352572, WIN32OLE_VARIANT::NoParam.value)
|
||||
assert_equal(-2147352572, WIN32OLE::Variant::NoParam.value)
|
||||
end
|
||||
|
||||
def test_vt_error_noparam
|
||||
v = WIN32OLE_VARIANT.new(-1, WIN32OLE::VARIANT::VT_ERROR)
|
||||
v = WIN32OLE::Variant.new(-1, WIN32OLE::VARIANT::VT_ERROR)
|
||||
assert_equal(-1, v.value)
|
||||
fso = WIN32OLE.new("Scripting.FileSystemObject")
|
||||
exc = assert_raise(WIN32OLERuntimeError) {
|
||||
exc = assert_raise(WIN32OLE::RuntimeError) {
|
||||
fso.openTextFile("NonExistingFile", v, false)
|
||||
}
|
||||
assert_match(/Type mismatch/i, exc.message)
|
||||
exc = assert_raise(WIN32OLERuntimeError) {
|
||||
fso.openTextFile("NonExistingFile", WIN32OLE_VARIANT::NoParam, false)
|
||||
exc = assert_raise(WIN32OLE::RuntimeError) {
|
||||
fso.openTextFile("NonExistingFile", WIN32OLE::Variant::NoParam, false)
|
||||
}
|
||||
# 800A0035 is 'file not found' error.
|
||||
assert_match(/800A0035/, exc.message)
|
||||
|
||||
# -2147352572 is DISP_E_PARAMNOTFOUND
|
||||
v = WIN32OLE_VARIANT.new(-2147352572, WIN32OLE::VARIANT::VT_ERROR)
|
||||
exc = assert_raise(WIN32OLERuntimeError) {
|
||||
fso.openTextFile("NonExistingFile", WIN32OLE_VARIANT::NoParam, false)
|
||||
v = WIN32OLE::Variant.new(-2147352572, WIN32OLE::VARIANT::VT_ERROR)
|
||||
exc = assert_raise(WIN32OLE::RuntimeError) {
|
||||
fso.openTextFile("NonExistingFile", WIN32OLE::Variant::NoParam, false)
|
||||
}
|
||||
# 800A0035 is 'file not found' error code.
|
||||
assert_match(/800A0035/, exc.message)
|
||||
|
@ -23,7 +23,7 @@ def ado_csv_installed?
|
||||
installed
|
||||
end
|
||||
|
||||
if defined?(WIN32OLE_VARIANT)
|
||||
if defined?(WIN32OLE::Variant)
|
||||
class TestWIN32OLE_VARIANT_OUTARG < Test::Unit::TestCase
|
||||
module ADO
|
||||
end
|
||||
@ -48,11 +48,11 @@ if defined?(WIN32OLE_VARIANT)
|
||||
@db.execute(sql, -1)
|
||||
c = WIN32OLE::ARGV[1]
|
||||
assert_equal(1, c)
|
||||
obj = WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_VARIANT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(nil, WIN32OLE::VARIANT::VT_VARIANT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(nil, obj.value)
|
||||
@db.execute(sql , obj)
|
||||
assert_equal(1, obj.value)
|
||||
obj = WIN32OLE_VARIANT.new(-100, WIN32OLE::VARIANT::VT_VARIANT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
obj = WIN32OLE::Variant.new(-100, WIN32OLE::VARIANT::VT_VARIANT|WIN32OLE::VARIANT::VT_BYREF)
|
||||
assert_equal(-100, obj.value)
|
||||
@db.execute(sql, obj)
|
||||
assert_equal(1, obj.value)
|
||||
|
@ -41,7 +41,7 @@ if defined?(WIN32OLE)
|
||||
def setup
|
||||
begin
|
||||
@obj = WIN32OLE.new('Word.Application')
|
||||
rescue WIN32OLERuntimeError
|
||||
rescue WIN32OLE::RuntimeError
|
||||
@obj = nil
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user