Module: TestRocket::Additions

Defined in:
lib/testrocketplus.rb

Instance Method Summary collapse

Instance Method Details

#!@Object



18
# File 'lib/testrocketplus.rb', line 18

def !@; puts _desc; end

#+@Object



16
# File 'lib/testrocketplus.rb', line 16

def +@; puts _test :_pass, :_fail; end

#-@Object



17
# File 'lib/testrocketplus.rb', line 17

def -@; puts _test :_fail, :_pass; end

#_descObject



27
# File 'lib/testrocketplus.rb', line 27

def _desc; "\nCASE \"" + call.to_s + "\": "; end

#_failObject



22
23
24
25
26
# File 'lib/testrocketplus.rb', line 22

def _fail
  $TR_TESTS += 1
  file,line = source_location
  content = (line-1..line+1).map{|i| ['L'+i.to_s,File.readlines(file)[i-1]].join("#{(line==i)? '*':':'} ")}.join " #-> FAIL @ #{[file,line].join(':')}\n#{content}"
end

#_passObject



21
# File 'lib/testrocketplus.rb', line 21

def _pass; $TR_TESTS += 1; $TR_PASSED += 1; ' #-> OK'; end

#_pendObject



28
# File 'lib/testrocketplus.rb', line 28

def _pend; "\nPENDING! " + call.to_s; end

#_test(a, b) ⇒ Object



12
13
14
# File 'lib/testrocketplus.rb', line 12

def _test(a, b)
  send((call rescue()) ? a : b)
end

#~@Object



19
# File 'lib/testrocketplus.rb', line 19

def ~@; puts _pend; end