Class: OrigenTesters::SmartestBasedTester::Base::TestMethods::Limits

Inherits:
Object
  • Object
show all
Defined in:
lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_method) ⇒ Limits

Returns a new instance of Limits.



9
10
11
# File 'lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb', line 9

def initialize(test_method)
  @test_method = test_method
end

Instance Attribute Details

#hi_limitObject

Returns the value of attribute hi_limit.



7
8
9
# File 'lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb', line 7

def hi_limit
  @hi_limit
end

#lo_limitObject

Returns the value of attribute lo_limit.



7
8
9
# File 'lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb', line 7

def lo_limit
  @lo_limit
end

#test_methodObject (readonly)

Returns the value of attribute test_method.



6
7
8
# File 'lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb', line 6

def test_method
  @test_method
end

Instance Method Details

#set_hi_limit(val) ⇒ Object



29
30
31
# File 'lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb', line 29

def set_hi_limit(val)
  self.hi_limit = val
end

#set_lo_limit(val) ⇒ Object



25
26
27
# File 'lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb', line 25

def set_lo_limit(val)
  self.lo_limit = val
end

#to_sObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/origen_testers/smartest_based_tester/base/test_methods/limits.rb', line 13

def to_s
  if !lo_limit && !hi_limit
    "\"#{test_name}\"" + ' = "":"NA":"":"NA":"":"":""'
  elsif !lo_limit
    "\"#{test_name}\"" + " = \"\":\"NA\":\"#{hi_limit}\":\"LE\":\"\":\"\":\"0\""
  elsif !hi_limit
    "\"#{test_name}\"" + " = \"#{lo_limit}\":\"GE\":\"\":\"NA\":\"\":\"\":\"0\""
  else
    "\"#{test_name}\"" + " = \"#{lo_limit}\":\"GE\":\"#{hi_limit}\":\"LE\":\"\":\"\":\"0\""
  end
end