require 'taptap/simple' module TapTap module More include Simple def is(a, b, desc=nil) ok a == b, desc end def isnt(a, b, desc=nil) ok a != b, desc end def like(a, b, desc=nil) ok a =~ b, desc end def unlike(a, b, desc=nil) ok a !~ b, desc end def pass(desc=nil) ok true, desc end def fail(desc=nil) ok false, desc end def can(obj, *methods) desc = methods.pop if methods.last.kind_of? String ok methods.all? { |m| obj.respond_to? m }, desc end def is_a(obj, klass, desc) ok obj.kind_of?(klass), desc end def d(*obj) obj.each { |o| puts o.inspect.gsub(/^/, '# ') } end def bail_out!(reason=nil) puts "Bail out! #{reason}" end end end