class Rcodetools::XMPExpectationsFilter

Public Class Methods

new(x={}) click to toggle source
Calls superclass method Rcodetools::XMPTestUnitFilter.new
# File lib/rcodetools/xmptestunitfilter.rb, line 273
def initialize(x={})
  super(x.merge(:_no_extend_module => true))
  @warnings = false
end

Public Instance Methods

equal_assertion(expected, actual)
Alias for: expectation
expectation(expected, actual) click to toggle source
# File lib/rcodetools/xmptestunitfilter.rb, line 278
  def expectation(expected, actual)
    <<EOE
expect #{expected} do
    #{actual}
  end
EOE
  end
Also aliased as: equal_assertion
nil_assertion(expression) click to toggle source
# File lib/rcodetools/xmptestunitfilter.rb, line 291
def nil_assertion(expression)
  [ expectation("nil", expression) ]
end
object_assertions(klass_txt, value_txt, expression) click to toggle source
# File lib/rcodetools/xmptestunitfilter.rb, line 308
def object_assertions(klass_txt, value_txt, expression)
  [ expectation(klass_txt, expression),
    expectation(value_txt.inspect, "#{expression}.inspect") ]
end
raise_assertion(expression, exceptions, index) click to toggle source
# File lib/rcodetools/xmptestunitfilter.rb, line 287
def raise_assertion(expression, exceptions, index)
  [ expectation(exceptions[index][0], expression) ]
end
value_assertions(klass_txt, value_txt, value, expression) click to toggle source
# File lib/rcodetools/xmptestunitfilter.rb, line 295
def value_assertions(klass_txt, value_txt, value, expression)
  case value
  when Float
    min = "%.4f" % [value - FLOAT_TOLERANCE]
    max = "%.4f" % [value + FLOAT_TOLERANCE]
    [ expectation("#{min}..#{max}", expression) ]
  when Numeric, String, Hash, Array, Regexp, TrueClass, FalseClass, Symbol, NilClass
    [ expectation(value_txt, expression) ]
  else
    object_assertions klass_txt, value_txt, expression 
  end
end