Sha256: efde7ee4990bbf53f64bb7b49b879cf4099a7231fc3d4d573d17689f74ebeea9

Contents?: true

Size: 649 Bytes

Versions: 4

Compression:

Stored size: 649 Bytes

Contents

require "test/unit"
require_relative "../../lib/dbi"

class TC_DBI_StatementHandle < Test::Unit::TestCase
    def test_fetch
        mock_handle = 'any_object'
        def mock_handle.cancel; end
        def mock_handle.column_info; {}; end
        def mock_handle.fetch; nil; end
        sth = DBI::StatementHandle.new( mock_handle, true, true, false, true)

        10.times do
            assert_nil sth.fetch
        end

        sth.raise_error = true

        assert_raises(DBI::InterfaceError) do
            sth.fetch
        end

        sth.raise_error = false

        10.times do
            assert_nil sth.fetch
        end
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ydbi-0.6.0 test/dbi/tc_statementhandle.rb
ydbi-0.5.9 test/dbi/tc_statementhandle.rb
ydbi-0.5.8 test/dbi/tc_statementhandle.rb
ydbi-0.5.7 test/dbi/tc_statementhandle.rb