Sha256: ac8b4707f93f3831a7a46dffb7cfc71a38d0c071ccc198b5c7b5af62016c0a50

Contents?: true

Size: 1.65 KB

Versions: 5

Compression:

Stored size: 1.65 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

  def test_get_class_by_name
    found = @slc.get_class_by_name('Ising')
    assert_equal( found, Ising)
    assert_raise(ArgumentError) {
      found = @slc.get_class_by_name(1)
    }
    found = @slc.get_class_by_name('Unknown_simulator')
    assert_nil(found)
  end

  def test_path_to_log_file
    path = @slc.path_to_log_file
    assert_equal( @db_folder + "/Tables/logfile.txt", path)

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nera-0.4.0 test/test_nera_simulator_layer_controller.rb
nera-0.3.1 test/test_nera_simulator_layer_controller.rb
nera-0.2.3 test/test_nera_simulator_layer_controller.rb
nera-0.2.2 test/test_nera_simulator_layer_controller.rb
nera-0.2.1 test/test_nera_simulator_layer_controller.rb