Sha256: 5315bc22ffdb29f922ec09d1db96ec097b2c13d5eb475628dbc97ab9c83cf251

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 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/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.10 lib/riot/assertion_macro.rb