Sha256: fe582c423eb96dd022d01069b34d93d36e9e24b68a9424d6b41055213974c32e

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

module Riot
  class AssertionMacro
    class << self
      attr_reader :expects_exception

      def default; @default_macro ||= new; end
      def expects_exception!; @expects_exception = true; end
      def register(name); Assertion.register_macro name, self; end
    end

    def pass(message=nil) [:pass, message]; end
    def fail(message) [:fail, message]; end
    def error(e) [:error, e]; end

    def expects_exception?; self.class.expects_exception; end

    def evaluate(actual)
      actual ? pass : fail("Expected non-false but got #{actual.inspect} instead")
    end
  end
end

require 'riot/assertion_macros/any'
require 'riot/assertion_macros/assigns'
require 'riot/assertion_macros/empty'
require 'riot/assertion_macros/equals'
require 'riot/assertion_macros/exists'
require 'riot/assertion_macros/includes'
require 'riot/assertion_macros/kind_of'
require 'riot/assertion_macros/matches'
require 'riot/assertion_macros/nil'
require 'riot/assertion_macros/not_borat'
require 'riot/assertion_macros/raises'
require 'riot/assertion_macros/respond_to'
require 'riot/assertion_macros/same_elements'
require 'riot/assertion_macros/size'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
riot-0.10.11 lib/riot/assertion_macro.rb