From e231d67ee1e9fefaf51ccebb10164b184f32440f Mon Sep 17 00:00:00 2001 From: suke Date: Sun, 3 Aug 2008 10:43:44 +0000 Subject: * ext/win32ole/win32ole.c (hash2named_arg): refactoring. * ext/win32ole/win32ole.c (ole_invoke, fole_respond_to, ev_on_event, fev_off_event): accepts Symbol argument. * test/win32ole/test_win32ole.rb: ditto. * test/win32ole/test_win32ole_event.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18324 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/win32ole/test_win32ole_event.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test/win32ole/test_win32ole_event.rb') diff --git a/test/win32ole/test_win32ole_event.rb b/test/win32ole/test_win32ole_event.rb index 276a018167..5b2a1af420 100644 --- a/test/win32ole/test_win32ole_event.rb +++ b/test/win32ole/test_win32ole_event.rb @@ -76,6 +76,16 @@ if defined?(WIN32OLE_EVENT) assert_match(/NavigateComplete/, @event) end + def test_on_event_symbol + ev = WIN32OLE_EVENT.new(@ie) + ev.on_event(:BeforeNavigate2) {|*args| + handler1 + } + @ie.navigate("file:///#{@f}") + wait_ie + assert_equal("handler1", @event2) + end + def test_on_event2 ev = WIN32OLE_EVENT.new(@ie, 'DWebBrowserEvents') ev.on_event('BeforeNavigate') {|*args| handler1} @@ -229,6 +239,15 @@ if defined?(WIN32OLE_EVENT) assert_equal("", @event2) end + def test_off_event_sym_arg + ev = WIN32OLE_EVENT.new(@ie) + ev.on_event('BeforeNavigate2'){handler1} + ev.off_event(:BeforeNavigate2) + @ie.navigate("file:///#{@f}") + wait_ie + assert_equal("", @event2) + end + def handler1 @event2 = "handler1" end -- cgit v1.2.3