# File lib/rcodetools/xmptestunitfilter.rb, line 273 def initialize(x={}) super(x.merge(:_no_extend_module => true)) @warnings = false end
# File lib/rcodetools/xmptestunitfilter.rb, line 278 def expectation(expected, actual) <<EOE expect #{expected} do #{actual} end EOE end
# File lib/rcodetools/xmptestunitfilter.rb, line 291 def nil_assertion(expression) [ expectation("nil", expression) ] end
# 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
# File lib/rcodetools/xmptestunitfilter.rb, line 287 def raise_assertion(expression, exceptions, index) [ expectation(exceptions[index][0], expression) ] end
# 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