require 'taptap/simple' module TapTap module Expectations extend Simple def self.expect(value, &block) testing "expecting #{value.kind_of?(Class) && value < Exception ? "exception" : "value"} #{value.inspect}" do begin r = block.call rescue => e ok e.instance_of?(value) else ok r == value end end end end end def Expectations(&block) TapTap::Expectations.instance_eval(&block) end