Sha256: 84a479fec65f88967e4b748e1b603efcbc8825761d03533ecc3e60ca4daa3aa6
Contents?: true
Size: 1.98 KB
Versions: 1
Compression:
Stored size: 1.98 KB
Contents
module OrigenTesters module SmartestBasedTester class Base class TestMethods class Limits attr_reader :test_method attr_accessor :lo_limit, :hi_limit attr_accessor :unit attr_accessor :tnum alias_method :lo, :lo_limit alias_method :lo=, :lo_limit= alias_method :hi, :hi_limit alias_method :hi=, :hi_limit= def initialize(test_method) @test_method = test_method @tnum = '' end def unit=(val) case val.to_s.downcase when 'v', 'volts' @unit = 'V' when 'a', 'amps' @unit = 'A' else fail "Limit unit of #{val} not implemented yet!" end end def to_s if !lo_limit && !hi_limit if tnum == '' "\"#{test_name}\"" + ' = "":"NA":"":"NA":"":"":""' else "\"#{test_name}\"" + " = \"\":\"NA\":\"\":\"NA\":\"\":\"#{tnum}\":\"0\"" end elsif !lo_limit "\"#{test_name}\"" + " = \"\":\"NA\":\"#{hi_limit}\":\"LE\":\"#{unit}\":\"#{tnum}\":\"0\"" elsif !hi_limit "\"#{test_name}\"" + " = \"#{lo_limit}\":\"GE\":\"\":\"NA\":\"#{unit}\":\"#{tnum}\":\"0\"" else "\"#{test_name}\"" + " = \"#{lo_limit}\":\"GE\":\"#{hi_limit}\":\"LE\":\"#{unit}\":\"#{tnum}\":\"0\"" end end def set_lo_limit(val) self.lo_limit = val end def set_hi_limit(val) self.hi_limit = val end private def test_name if test_method.limits_id.nil? name = test_method.try(:test_name) || test_method.try(:_test_name) || test_method.try('TestName') name || 'Functional' else test_method.limits_id end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
origen_testers-0.18.0 | lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb |