class Test::Unit::TestResult

UI.
can be added to it, allowing the dynamic updating of, say, a
they can be displayed to the user. To this end, observers
Collects Test::Unit::Failure and Test::Unit::Error so that

def add_assertion

Records an individual assertion.
def add_assertion
  @assertion_count += 1
  notify_listeners(PASS_ASSERTION, self)
  notify_changed
end

def add_pass

def add_pass
  @pass_count += 1
end

def add_run(result=self)

Records a test run.
def add_run(result=self)
  @run_count += 1
  notify_listeners(FINISHED, result)
  notify_changed
end

def initialize

Constructs a new, empty TestResult.
def initialize
  @run_count, @pass_count, @assertion_count = 0, 0, 0
  @summary_generators = []
  @problem_checkers = []
  @faults = []
  @stop_tag = nil
  initialize_containers
end

def notify_changed

def notify_changed
  notify_listeners(CHANGED, self)
end

def notify_fault(fault)

def notify_fault(fault)
  @faults << fault
  notify_listeners(FAULT, fault)
end

def pass_percentage

def pass_percentage
  n_tests = @run_count - omission_count
  if n_tests.zero?
    0
  else
    100.0 * (@pass_count / n_tests.to_f)
  end
end

def passed?

successful completion.
Returns whether or not this TestResult represents
def passed?
  @problem_checkers.all? {|checker| not __send__(checker)}
end

def status

Returns a string that shows result status.
def status
  if passed?
    if pending_count > 0
      "pending"
    elsif omission_count > 0
      "omission"
    elsif notification_count > 0
      "notification"
    else
      "pass"
    end
  elsif error_count > 0
    "error"
  elsif failure_count > 0
    "failure"
  end
end

def stop

def stop
  throw @stop_tag
end

def summary

failures and errors in this TestResult.
Returns a string contain the recorded runs, assertions,
def summary
  ["#{run_count} tests",
   "#{assertion_count} assertions",
   *@summary_generators.collect {|generator| __send__(generator)}].join(", ")
end

def to_s

def to_s
  summary
end