class Test::Unit::CoreAssertions::AllFailures

Attributes

failures[R]

Public Class Methods

new() click to toggle source
# File lib/core_assertions.rb, line 690
def initialize
  @count = 0
  @failures = {}
end

Public Instance Methods

for(key) { |key| ... } click to toggle source
# File lib/core_assertions.rb, line 695
def for(key)
  @count += 1
  yield key
rescue Exception => e
  @failures[key] = [@count, e]
end
foreach(*keys) { |key| ... } click to toggle source
# File lib/core_assertions.rb, line 702
def foreach(*keys)
  keys.each do |key|
    @count += 1
    begin
      yield key
    rescue Exception => e
      @failures[key] = [@count, e]
    end
  end
end
message() click to toggle source
# File lib/core_assertions.rb, line 713
def message
  i = 0
  total = @count.to_s
  fmt = "%#{total.size}d"
  @failures.map {|k, (n, v)|
    v = v.message
    "\n#{i+=1}. [#{fmt%n}/#{total}] Assertion for #{k.inspect}\n#{v.b.gsub(/^/, '   | ').force_encoding(v.encoding)}"
  }.join("\n")
end
pass?() click to toggle source
# File lib/core_assertions.rb, line 723
def pass?
  @failures.empty?
end