Class: Testdo::Test
Constant Summary collapse
- BASIC_EXPECTATIONS =
%i[== === !=]
- CAPTURE =
{ [Class,Time,Symbol,Rational,Integer,Hash,Bignum,Float,Complex,NilClass,Fixnum, Range, String, NilClass, Regexp, TrueClass, FalseClass] => BASIC_EXPECTATIONS, [Array] => %i[include? all? any? empty? one? none? member? equal?] + BASIC_EXPECTATIONS }
Constants included from Testdo
Instance Method Summary collapse
- #feed(&block) ⇒ Object
-
#initialize(capture: CAPTURE) ⇒ Test
constructor
A new instance of Test.
- #print ⇒ Object
Methods included from Testdo
Constructor Details
Instance Method Details
#feed(&block) ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/testdo.rb', line 24 def feed &block Capture(@capture) { |receiver,msg,arguments,block,result| text = "#{receiver.inspect} #{msg.to_s} #{arguments.map(&:inspect).join(', ')}" @result << {text: text, result: result} }.eval(&block) self end |
#print ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/testdo.rb', line 33 def print successful = @result.select { |x| x[:result] } failed = @result.select { |x| !x[:result] } if failed.count > 0 puts 'Failed examples:' failed.each { |result| puts result[:text] } puts "OK: #{successful.count}, failed: #{failed.count}" else puts "OK: #{successful.count}" end end |