Sha256: 39e33c4aea523a14a00bf7b16fb0863cb529a1fba9ff208a0bb0531c72d9e215

Contents?: true

Size: 1.42 KB

Versions: 13

Compression:

Stored size: 1.42 KB

Contents

#!/usr/bin/env ruby

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

include FireRuby

class GeneratorTest < Test::Unit::TestCase
   CURDIR  = "#{Dir.getwd}"
   DB_FILE = "#{CURDIR}#{File::SEPARATOR}generator_unit_test.fdb"
   
   def setup
      puts "#{self.class.name} started." if TEST_LOGGING
      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)
      @connections  = []
      
      @connections.push(@database.connect(DB_USER_NAME, DB_PASSWORD))
   end
   
   def teardown
      @connections.each do |cxn|
         cxn.close if cxn.open?
      end
      @connections.clear
      if File::exist?(DB_FILE)
         Database.new(DB_FILE).drop(DB_USER_NAME, DB_PASSWORD)
      end
      puts "#{self.class.name} finished." if TEST_LOGGING
   end
   
   def test01
      assert(Generator::exists?('TEST_GEN', @connections[0]) == false)
      g = Generator::create('TEST_GEN', @connections[0])
      assert(Generator::exists?('TEST_GEN', @connections[0]))
      assert(g.last == 0)
      assert(g.next(1) == 1)
      assert(g.last == 1)
      assert(g.next(10) == 11)
      assert(g.connection == @connections[0])
      assert(g.name == 'TEST_GEN')
      
      g.drop
      assert(Generator::exists?('TEST_GEN', @connections[0]) == false)
   end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
rubyfb-0.5.4-x86-mswin32-60 test/GeneratorTest.rb
rubyfb-0.5.4-x86-linux test/GeneratorTest.rb
rubyfb-0.5.4 test/GeneratorTest.rb
rubyfb-0.5.3-x86-mswin32-60 test/GeneratorTest.rb
rubyfb-0.5.3-x86-linux test/GeneratorTest.rb
rubyfb-0.5.3 test/GeneratorTest.rb
rubyfb-0.5.2-x86-mswin32-60 test/GeneratorTest.rb
rubyfb-0.5.2-x86-linux test/GeneratorTest.rb
rubyfb-0.5.2 test/GeneratorTest.rb
fireruby-0.4.3-mswin32 test/GeneratorTest.rb
fireruby-0.4.3-i586-linux test/GeneratorTest.rb
fireruby-0.4.2-mswin32 test/GeneratorTest.rb
fireruby-0.4.2-i586-linux test/GeneratorTest.rb