Class: TestOLEPARAM
- Inherits:
-
RUNIT::TestCase
- Object
- RUNIT::TestCase
- TestOLEPARAM
show all
- Includes:
- OLESERVER
- Defined in:
- tests/testOLEPARAM.rb
Constant Summary
Constants included
from OLESERVER
OLESERVER::MS_EXCEL_TYPELIB, OLESERVER::MS_XML_TYPELIB
Instance Method Summary
collapse
Instance Method Details
43
44
45
46
47
48
|
# File 'tests/testOLEPARAM.rb', line 43
def test_input
classes = WIN32OLE_TYPE.ole_classes(MS_EXCEL_TYPELIB)
methods = classes.find {|c| c.name == 'Worksheet'}.ole_methods
f = methods.find {|m| m.name == 'SaveAs'}
assert(f.params[0].input?)
end
|
#test_name ⇒ Object
10
11
12
13
14
15
16
17
|
# File 'tests/testOLEPARAM.rb', line 10
def test_name
classes = WIN32OLE_TYPE.ole_classes(MS_EXCEL_TYPELIB)
sh = classes.find {|c| c.name == 'Worksheet'}
saveas = sh.ole_methods.find {|m| m.name == 'SaveAs'}
param_names = saveas.params.collect{|p| p.name}
assert(param_names.size > 0)
assert(param_names.include?('Filename'))
end
|
#test_ole_type ⇒ Object
25
26
27
28
29
30
31
32
33
|
# File 'tests/testOLEPARAM.rb', line 25
def test_ole_type
classes = WIN32OLE_TYPE.ole_classes(MS_EXCEL_TYPELIB)
methods = classes.find {|c| c.name == 'Worksheet'}.ole_methods
f = methods.find {|m| m.name == 'SaveAs'}
assert_equal('BSTR', f.params[0].ole_type)
methods = classes.find {|c| c.name == 'Workbook'}.ole_methods
f = methods.find {|m| m.name == 'SaveAs'}
assert_equal('XlSaveAsAccessMode', f.params[6].ole_type)
end
|
#test_ole_type_detail ⇒ Object
34
35
36
37
38
39
40
41
42
|
# File 'tests/testOLEPARAM.rb', line 34
def test_ole_type_detail
classes = WIN32OLE_TYPE.ole_classes(MS_EXCEL_TYPELIB)
methods = classes.find {|c| c.name == 'Worksheet'}.ole_methods
f = methods.find {|m| m.name == 'SaveAs'}
assert_equal(['BSTR'], f.params[0].ole_type_detail)
methods = classes.find {|c| c.name == 'Workbook'}.ole_methods
f = methods.find {|m| m.name == 'SaveAs'}
assert_equal(['USERDEFINED', 'XlSaveAsAccessMode'], f.params[6].ole_type_detail)
end
|
#test_optional ⇒ Object
56
57
58
59
60
61
62
63
64
|
# File 'tests/testOLEPARAM.rb', line 56
def test_optional
classes = WIN32OLE_TYPE.ole_classes(MS_EXCEL_TYPELIB)
methods = classes.find {|c| c.name == 'Worksheet'}.ole_methods
f = methods.find {|m| m.name == 'SaveAs'}
assert(!f.params[0].optional?)
methods = classes.find {|c| c.name == 'Workbook'}.ole_methods
f = methods.find {|m| m.name == 'SaveAs'}
assert(f.params[0].optional?)
end
|
#test_output ⇒ Object
50
51
52
53
54
55
|
# File 'tests/testOLEPARAM.rb', line 50
def test_output
classes = WIN32OLE_TYPE.ole_classes(MS_EXCEL_TYPELIB)
methods = classes.find {|c| c.name == 'Worksheet'}.ole_methods
f = methods.find {|m| m.name == 'SaveAs'}
assert(!f.params[0].output?)
end
|
#test_to_s ⇒ Object
18
19
20
21
22
23
24
|
# File 'tests/testOLEPARAM.rb', line 18
def test_to_s
classes = WIN32OLE_TYPE.ole_classes(MS_EXCEL_TYPELIB)
sh = classes.find {|c| c.name == 'Worksheet'}
saveas = sh.ole_methods.find {|m| m.name == 'SaveAs'}
param_names = saveas.params.collect{|p| "#{p}"}
assert(param_names.include?('Filename'))
end
|