class Testmgr::TestCase

Attributes

assertions[RW]
description[RW]
id[RW]
metrics[RW]
parent[RW]
test_id[RW]

Public Class Methods

new(_id, desc=nil) click to toggle source
Calls superclass method Testmgr::AbstractTest::new
# File lib/testmgr/base/test_case.rb, line 13
def initialize(_id, desc=nil)
  @test_id=_id
  @description=desc

  @assertions=[]
  @metrics={:passed => 0, :failed => 0, :skipped => 0, :total => 0 }

  super(@test_id)
end

Public Instance Methods

add(rc, desc) click to toggle source
# File lib/testmgr/base/test_case.rb, line 27
def add(rc, desc)

  puts __FILE__ + (__LINE__).to_s + " TestCase.add(#{rc}, #{desc})"
  @assertions << { :rc => rc, :description => desc }

  if rc.nil?
    @metrics[:skipped]+=1
  elsif rc
    @metrics[:passed]+=1
  else
    @metrics[:failed]+=1
  end

  @metrics[:total]+=1
end
calcResult() click to toggle source
# File lib/testmgr/base/test_case.rb, line 83
def calcResult()

  if @assertions.length < 1
    return nil
  end

  rc=true
  @assertions.each do |a|
    rc = rc && a[:rc]
  end

  rc
end
child(name) click to toggle source
# File lib/testmgr/base/test_case.rb, line 72
  def child(name)
   # puts __FILE__ + (__LINE__).to_s + " child(#{name}) matches #{@test_id} ??"
    if name == @test_id
   #   puts __FILE__ + (__LINE__).to_s + "Matched #{name} (#{@test_id})"
      return self
    end

#    puts __FILE__ + (__LINE__).to_s + " No match #{name} (#{@test_id})"
    nil
  end
failed?() click to toggle source
# File lib/testmgr/base/test_case.rb, line 101
def failed?
  !passed?
end
getResult() click to toggle source
# File lib/testmgr/base/test_case.rb, line 23
def getResult()
  @metrics[:total] > 0 && @metrics[:passed] > 0 && @metrics[:failed]==0
end
get_name() click to toggle source
# File lib/testmgr/base/test_case.rb, line 48
def get_name
  @test_id
end
get_time_required() click to toggle source
# File lib/testmgr/base/test_case.rb, line 64
def get_time_required
  2.5
end
passed?() click to toggle source
# File lib/testmgr/base/test_case.rb, line 105
def passed?
  _rc=calcResult()
  !_rc.nil? && _rc
end
print() click to toggle source
set_id(id) click to toggle source
# File lib/testmgr/base/test_case.rb, line 52
def set_id(id)
  @id=id
  self
end
set_name(name) click to toggle source
# File lib/testmgr/base/test_case.rb, line 57
def set_name(name)
  @test_id=name
  self
end
set_parent(parent) click to toggle source
# File lib/testmgr/base/test_case.rb, line 43
 def set_parent(parent)
#   puts __FILE__ + (__LINE__).to_s + " TestComponent::set_parent"
   @parent=parent
 end
totalAssertions() click to toggle source
# File lib/testmgr/base/test_case.rb, line 97
def totalAssertions()
  @assertions.length
end
total_number_basic_tasks() click to toggle source
# File lib/testmgr/base/test_case.rb, line 68
def total_number_basic_tasks
  3
end