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 |