Sha256: 1bc5d29b118b67daf7658fcf06164556e1dcf704b1fefeb86a8a92d8da4c15f1

Contents?: true

Size: 501 Bytes

Versions: 2

Compression:

Stored size: 501 Bytes

Contents

module Nanotest
  extend self

  @@failures, @@dots = [], []

  def assert(msg=nil, file=nil, line=nil, &block)
    unless block.call
      file ||= caller.first.split(':')[0]
      line ||= caller.first.split(':')[1]
      @@failures << "(%s:%0.3d) %s" % [file, line, msg || "assertion failed"]
      @@dots << 'F'
    else
      @@dots << '.'
    end
  end

  def self.results #:nodoc:
    @@dots.join + "\n" + @@failures.join("\n")
  end

  at_exit { puts results unless results.strip.empty? }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nanotest-0.9.4 lib/nanotest.rb
nanotest-0.9.3 lib/nanotest.rb