class TdlSimTest::TdlHashTestUnit

Public Class Methods

new(name: 'TdlNumTestUnit-0',value_default: {}, sim_target_hash: {}) click to toggle source
Calls superclass method TdlSimTest::TdlBaseTestUnit::new
# File lib/tdl/exlib/sdlmodule_sim.bak.rb, line 208
def initialize(name: 'TdlNumTestUnit-0',value_default: {}, sim_target_hash: {})
    super name
    @name = name 
    @value_default = {} 
    value_default.each do |k,v|
        @value_default[k] = v
        @value_default[k.to_s] = v
        @value_default[k.to_s.to_sym] = v
    end

    @sim_target = {}
    if sim_target_hash[name].is_a? Hash
        @active = true
        sim_target_hash[name].each do |k,v|
            @sim_target[k] = v
            @sim_target[k.to_s] = v
            @sim_target[k.to_s.to_sym] = v
        end
    elsif sim_target_hash[name] == true 
        @active = true
    end
end

Public Instance Methods

echo_info() click to toggle source
# File lib/tdl/exlib/sdlmodule_sim.bak.rb, line 257
def echo_info 
    echo_info_array.join(" ## ")
end
echo_info_array() click to toggle source
# File lib/tdl/exlib/sdlmodule_sim.bak.rb, line 236
def echo_info_array
    # test type :: test name :: test value :: test default ? :: tset others
    def_str = []
    @value_default.each do |k,v|
        def_str << "#{k}:#{v}" if k.is_a?(String)
    end

    value_str = []

    value().each do |k,v|
        value_str << "#{k}:#{v}" if v != @value_default[k] && k.is_a?(String)
    end
    if value_str.any?
        value_str = value_str.join(', ')
    else
        value_str = 'default'
    end

    ['HASH-UNIT',@name,active_symb,value_str, use_default?().to_s, "default(#{def_str.join(", ")})" ] 
end
value() click to toggle source
# File lib/tdl/exlib/sdlmodule_sim.bak.rb, line 232
def value
    return  @value_default.merge @sim_target
end