Class: TestOLEPARAM

Inherits:
RUNIT::TestCase
  • Object
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

#test_inputObject



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_nameObject



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_typeObject



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_detailObject



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_optionalObject



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_outputObject



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_sObject



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