Sha256: d07788abcebd8fac9296003645d3fc10646bafb6fef84e0128b91fad34fc3d8a

Contents?: true

Size: 1.4 KB

Versions: 7

Compression:

Stored size: 1.4 KB

Contents

#!/usr/bin/env ruby

require 'TestSetup'
require 'test/unit'
require 'rubygems'
require_gem 'fireruby'

include FireRuby

class RowTest < Test::Unit::TestCase
   CURDIR  = "#{Dir.getwd}"
   DB_FILE = "#{CURDIR}#{File::SEPARATOR}row_unit_test.fdb"
   
   def setup
      if File::exist?(DB_FILE)
         Database.new(DB_FILE).drop(DB_USER_NAME, DB_PASSWORD)
      end
      
      database     = Database::create(DB_FILE, DB_USER_NAME, DB_PASSWORD, 1024, nil)
      @connection  = database.connect(DB_USER_NAME, DB_PASSWORD)
      @transaction = @connection.start_transaction
      @statement   = Statement.new(@connection, @transaction,
                                   'SELECT * FROM RDB$FIELDS', 3)
      @results     = ResultSet.new(@statement)
      @empty       = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                      0, 0, 0, 0, 0, 0, 0, 0, 0]
   end
   
   def teardown
      @results.close
      @statement.close
      @transaction.rollback
      @connection.close
      if File::exist?(DB_FILE)
         Database.new(DB_FILE).drop(DB_USER_NAME, DB_PASSWORD)
      end
   end
   
   def test01
      row = Row.new(@results, @empty, 100)
      
      assert(row.column_count == 28)
      assert(row.number == 100)
      assert(row.column_name(0) == 'RDB$FIELD_NAME')
      assert(row.column_alias(10) == 'RDB$FIELD_TYPE')
      assert(row[0] == 0)
      assert(row['RDB$FIELD_TYPE'] == 0)
   end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fireruby-0.2.2-powerpc-darwin test/RowTest.rb
fireruby-0.2.2-mswin32 test/RowTest.rb
fireruby-0.2.2-i586-linux test/RowTest.rb
fireruby-0.2.1-powerpc-darwin test/RowTest.rb
fireruby-0.2.1-mswin32 test/RowTest.rb
fireruby-0.2.0-powerpc-darwin test/RowTest.rb
fireruby-0.2.0-mswin32 test/RowTest.rb