Sha256: 63eeaaed84a0ab2359b14c5952df3c0937c668482c19768fa91625ee8962f45a

Contents?: true

Size: 379 Bytes

Versions: 1

Compression:

Stored size: 379 Bytes

Contents

module NanoTest
  extend self

  FAILURES = []

  def assert(msg="assertion failed", 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]
      print 'F'
    else
      print '.'
    end
  end

  at_exit { puts; FAILURES.each {|f| puts f } }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nanotest-0.9.2 lib/nanotest.rb