Sha256: 45aaa759b373360121f82f99a2b8475dc6e429ad15095eac80f570beaaa80082

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

require File.dirname(__FILE__) + '/test_helper'


class TC_NERA_SIM_LAYER_CONTROLLER < Test::Unit::TestCase

  def setup
    @testdir = 'test_sim_controller'
    FileUtils.mkdir(@testdir)
    FileUtils.chdir(@testdir)
    @db_folder = "nera_db"
    NERA::DbFolders.create_db( @db_folder)
    @dbf = NERA::DbFolders.new( @db_folder)
    @slc = NERA::SimulatorLayerController.new( @db_folder)
  end

  def teardown
    FileUtils.chdir('..')
    FileUtils.rm_r(@testdir)
  end

  def test_constructor
    assert_raise( ArgumentError) {
      NERA::SimulatorLayerController.new( @dbf)
    }
    assert_raise( RuntimeError) {
      NERA::SimulatorLayerController.new( "hoge")
    }
    
    assert( File.exist?( @dbf.path_to_simulators_table) )
  end

  def test_list
    assert( @slc.list.is_a?(Array) )
    assert_equal( 2, @slc.list.size)

    found = @slc.list.find do |rec| rec[:name] == Ising.to_s end
    assert( found)
    assert( found[:id] > 0)
    assert( found[:id] <= 2 )
    assert( found[:created_at].is_a?(DateTime) )
    assert( found[:updated_at].is_a?(DateTime) )
    
    found = @slc.list.find do |rec| rec[:name] == Temp.to_s end
    assert_nil( found)
    
  end

  def test_path_to_sim_layer
    p = @slc.path_to_sim_layer
    assert_equal( @db_folder+'/', p)
  end
  

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nera-0.0.1 test/test_nera_simulator_layer_controller.rb
nera-0.0.2 test/test_nera_simulator_layer_controller.rb
nera-0.0.3 test/test_nera_simulator_layer_controller.rb
nera-0.0.4 test/test_nera_simulator_layer_controller.rb
nera-0.1.0 test/test_nera_simulator_layer_controller.rb
nera-0.1.1 test/test_nera_simulator_layer_controller.rb