module XSpec::Evaluator::Simple

### Simple Assertions

This simple evaluator provides very straight-forward assertion methods.

Public Instance Methods

assert(proposition, message=nil) click to toggle source
# File lib/xspec/evaluators.rb, line 56
def assert(proposition, message=nil)
  unless proposition
    message ||= 'assertion failed'

    _raise message
  end
end
assert_equal(expected, actual) click to toggle source
# File lib/xspec/evaluators.rb, line 64
      def assert_equal(expected, actual)
        unless expected == actual
          message ||= <<-EOS.chomp
want: #{expected.inspect}
 got: #{actual.inspect}
EOS

          _raise message
        end
      end
assert_include(expected, output) click to toggle source
# File lib/xspec/evaluators.rb, line 75
def assert_include(expected, output)
  assert output.include?(expected),
    "#{expected.inspect} not present in: #{output.inspect}"
end
call(unit_of_work) click to toggle source
Calls superclass method
# File lib/xspec/evaluators.rb, line 52
def call(unit_of_work)
  super
end
fail(message = nil) click to toggle source
# File lib/xspec/evaluators.rb, line 80
def fail(message = nil)
  message ||= 'failed'

  _raise message
end

Private Instance Methods

_raise(message) click to toggle source
# File lib/xspec/evaluators.rb, line 88
def _raise(message)
  raise EvaluateFailed, message
end