Sha256: 8b566bb60cc145a58d784381e1355edbd157853bf46cdd0ad450a3bb854ebc38
Contents?: true
Size: 1.52 KB
Versions: 2
Compression:
Stored size: 1.52 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 end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nera-0.1.2 | test/test_nera_simulator_layer_controller.rb |
nera-0.2.0 | test/test_nera_simulator_layer_controller.rb |