summaryrefslogtreecommitdiffstats
path: root/ext/win32ole/tests
diff options
context:
space:
mode:
authorsuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-16 14:14:56 +0000
committersuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-16 14:14:56 +0000
commitf557fa09c0e9a1c4e04248ae6fda57b71aeb4215 (patch)
tree9553d2e4957a14f37327168b53b24509b7ea3c8e /ext/win32ole/tests
parent3610c1e01b99133936d877f083703f46c4569a63 (diff)
downloadruby-f557fa09c0e9a1c4e04248ae6fda57b71aeb4215.tar.gz
ruby-f557fa09c0e9a1c4e04248ae6fda57b71aeb4215.tar.xz
ruby-f557fa09c0e9a1c4e04248ae6fda57b71aeb4215.zip
fix bug in ext/win32ole/sample/ienavi.rb
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@9186 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/win32ole/tests')
-rw-r--r--ext/win32ole/tests/testOLEEVENT.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/ext/win32ole/tests/testOLEEVENT.rb b/ext/win32ole/tests/testOLEEVENT.rb
index 368794b15..090115864 100644
--- a/ext/win32ole/tests/testOLEEVENT.rb
+++ b/ext/win32ole/tests/testOLEEVENT.rb
@@ -6,6 +6,7 @@ class TestWIN32OLE_EVENT < RUNIT::TestCase
@excel = WIN32OLE.new("Excel.Application")
@excel.visible = true
@event = ""
+ @event2 = ""
end
def test_on_event
book = @excel.workbooks.Add
@@ -33,6 +34,10 @@ class TestWIN32OLE_EVENT < RUNIT::TestCase
@event += "handler2"
end
+ def handler3
+ @event += "handler3"
+ end
+
def test_on_event2
book = @excel.workbooks.Add
begin
@@ -63,6 +68,19 @@ class TestWIN32OLE_EVENT < RUNIT::TestCase
assert_equal("handler2", @event)
end
+ def test_on_event4
+ book = @excel.workbooks.Add
+ begin
+ ev = WIN32OLE_EVENT.new(book, 'WorkbookEvents')
+ ev.on_event{ handler1 }
+ ev.on_event{ handler2 }
+ ev.on_event('SheetChange'){|arg1, arg2| handler3 }
+ book.Worksheets(1).Range("A1").value = "OK"
+ ensure
+ book.saved = true
+ end
+ assert_equal("handler3", @event)
+ end
def teardown
@excel.quit