blob: fb1930d4bf8681c7cdef0f2639e876f1fe5b7282 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
$:.unshift "../lib"
require 'sqlite3/errors'
require 'test/unit'
require 'flexmock'
class TC_Errors < Test::Unit::TestCase
(1..26).each do |code|
define_method( "test_error_code_%02d" % code ) do
db = FlexMock.new
db.mock_handle( :errmsg ) { "message" }
begin
SQLite3::Error.check( code, db )
rescue SQLite3::Exception => e
assert_instance_of SQLite3::EXCEPTIONS[code], e
assert_equal code, e.code
assert_equal code, e.class.code
assert_equal "message", e.message
end
end
end
end
|