diff options
| author | suke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-08-19 07:53:27 +0000 |
|---|---|---|
| committer | suke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-08-19 07:53:27 +0000 |
| commit | d8c754ba57698b89925e59756e34d521ab57a072 (patch) | |
| tree | 62ca0f24cc5b3d62fa63805fe41f63809725abe7 /test/win32ole | |
| parent | d5b9813240468d989d894f7ba56f4f75fbe9920d (diff) | |
| download | ruby-d8c754ba57698b89925e59756e34d521ab57a072.tar.gz ruby-d8c754ba57698b89925e59756e34d521ab57a072.tar.xz ruby-d8c754ba57698b89925e59756e34d521ab57a072.zip | |
accept hash argument of Symbol key.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@10750 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/win32ole')
| -rw-r--r-- | test/win32ole/test_win32ole.rb | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/win32ole/test_win32ole.rb b/test/win32ole/test_win32ole.rb new file mode 100644 index 000000000..f1bdb2c20 --- /dev/null +++ b/test/win32ole/test_win32ole.rb @@ -0,0 +1,44 @@ +# +# This script check that Win32OLE can execute InvokeVerb method of FolderItem2. +# + +begin + require 'win32ole' +rescue LoadError +end +require 'test/unit' + +if defined?(WIN32OLE) + class TestWin32OLE < Test::Unit::TestCase + def test_invoke_accept_symbol_hash_key + fso = WIN32OLE.new('Scripting.FileSystemObject') + afolder = fso.getFolder(".") + bfolder = fso.getFolder({"FolderPath" => "."}) + cfolder = fso.getFolder({:FolderPath => "."}) + assert_equal(afolder.path, bfolder.path) + assert_equal(afolder.path, cfolder.path) + fso = nil + end + def test_invoke_hash_key_non_str_sym + fso = WIN32OLE.new('Scripting.FileSystemObject') + begin + bfolder = fso.getFolder({1 => "."}) + assert(false) + rescue TypeError + assert(true) + end + fso = nil + end + def test_invoke_accept_multi_hash_key + shell = WIN32OLE.new('Shell.Application') + folder = shell.nameSpace(0) + item = folder.items.item(0) + name = folder.getDetailsOf(item, 0) + assert_equal(item.name, name) + name = folder.getDetailsOf({:vItem => item, :iColumn => 0}) + assert_equal(item.name, name) + name = folder.getDetailsOf({"vItem" => item, :iColumn => 0}) + assert_equal(item.name, name) + end + end +end |
