File: tc_errors.rb

package info (click to toggle)
sqlite3-ruby 1.2.2-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 1,012 kB
  • ctags: 1,054
  • sloc: ruby: 4,252; ansic: 2,312; makefile: 61; sh: 12
file content (21 lines) | stat: -rw-r--r-- 541 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$:.unshift "../lib"

require 'sqlite3/errors'
require 'test/unit'
require 'mocha'

class TC_Errors < Test::Unit::TestCase
  (1..26).each do |code|
    define_method( "test_error_code_%02d" % code ) do
      db = stub('database', :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