diff options
| author | suke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-09-16 14:14:56 +0000 |
|---|---|---|
| committer | suke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-09-16 14:14:56 +0000 |
| commit | f557fa09c0e9a1c4e04248ae6fda57b71aeb4215 (patch) | |
| tree | 9553d2e4957a14f37327168b53b24509b7ea3c8e /ext/win32ole/tests | |
| parent | 3610c1e01b99133936d877f083703f46c4569a63 (diff) | |
| download | ruby-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.rb | 18 |
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 |
