summaryrefslogtreecommitdiff
path: root/test/win32ole/test_win32ole_param_event.rb
blob: 730161021fe47e300c63c1e3f830f40ce7da9339 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
begin
  require 'win32ole'
rescue LoadError
end

require 'test/unit'

if defined?(WIN32OLE_PARAM)

  def ado_installed?
    installed = false
    if defined?(WIN32OLE)
      begin
        WIN32OLE.new('ADODB.Connection')
        installed = true
      rescue
      end
    end
    installed
  end

  class TestWIN32OLE_PARAM_EVENT < Test::Unit::TestCase
    unless ado_installed?
      def test_dummy_for_skip_message
        skip 'ActiveX Data Object Library not found'
      end
    else
      def setup
        typelib = WIN32OLE.new('ADODB.Connection').ole_typelib
        otype = WIN32OLE_TYPE.new(typelib.name, 'Connection')
        m_will_connect = WIN32OLE_METHOD.new(otype, 'WillConnect')
        @param_user_id = m_will_connect.params[0]
      end

      def test_input?
        assert_equal(true, @param_user_id.input?)
      end

      def test_output?
        assert_equal(true, @param_user_id.output?)
      end
    end
  end
end