Sha256: 7e98dcabf7e53b3029bb8958c3b2408b20f3fcb0cf5a1bedc114545d41f68ae5

Contents?: true

Size: 870 Bytes

Versions: 2

Compression:

Stored size: 870 Bytes

Contents

require 'test/unit'

class TestNumRowsOnMarjoree < Test::Unit::TestCase
    include Marjoree

    def setup
        $db.do( "CREATE TABLE TEST_TABLE( id    int     NOT NULL,    value int NOT NULL )" )
        $db.do( "INSERT INTO TEST_TABLE ( id, value ) VALUES( 0, 10 )" )
        $db.do( "INSERT INTO TEST_TABLE ( id, value ) VALUES( 1, 11 )" )
    end

    def test_num_rows_for_table
        assert_equal( 2, num_rows( "TEST_TABLE" ) )
    end

    def test_num_rows_for_table_using_where
        assert_equal( 1, num_rows( "TEST_TABLE", {:id=>1} ) )
    end

    def test_num_rows_with_bad_table
        begin
            num_rows( "TABLE_NOT_INT_DB" )
            fail
        rescue ODBC::Error
        end
    end

    def teardown
        $db.do( "TRUNCATE TABLE TEST_TABLE" )
        $db.do( "DROP TABLE TEST_TABLE" )
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
marjoree-0.0.1 ./tests/test_num_rows.rb
marjoree-0.0.9 ./tests/marjoree/test_num_rows.rb