class TdlSimTest::TdlSelTestUnit

Public Class Methods

new(name: 'TdlSelTestUnit-0',sel_range: [],value_default: nil, sim_target_hash: nil) click to toggle source
Calls superclass method TdlSimTest::TdlBaseTestUnit::new
# File lib/tdl/exlib/sdlmodule_sim.bak.rb, line 155
def initialize(name: 'TdlSelTestUnit-0',sel_range: [],value_default: nil, sim_target_hash: nil)
    super name
    @name = name 
    @sel_range = sel_range
    if value_default
        unless sel_range.include? value_default
            raise TdlError.new "DEFAULT:: #{value_default} not in range[#{sel_range.map{|e| e.to_s }.join(",")}]"
        end
    end
    @value_default = value_default
    @sim_target = sim_target_hash[name]
    
    if @sim_target
        @active = true
        unless sel_range.include? @sim_target
            if @sim_target != true
                raise TdlError.new " SIM TARGET:: #{@sim_target} not in range[#{sel_range.map{|e| e.to_s }.join(",")}]"
            end
        end
    end
end

Public Instance Methods

echo_info() click to toggle source
# File lib/tdl/exlib/sdlmodule_sim.bak.rb, line 182
def echo_info 
    echo_info_array.map{ |e| e.to_s }.join(" ## ")
end
echo_info_array() click to toggle source
# File lib/tdl/exlib/sdlmodule_sim.bak.rb, line 177
def echo_info_array
    # test type :: test name :: test value :: test default ? :: tset others
    ['SEL-UNIT',@name,active_symb,value(), use_default?(), @sel_range.map{|e| e.to_s }.join(",") ] 
end