class Tengu::File
Public Class Methods
new(io)
click to toggle source
# File lib/tengu/file.rb, line 3 def initialize(io) @io = io @describes = [] load_tests end
Public Instance Methods
pending_count()
click to toggle source
# File lib/tengu/file.rb, line 21 def pending_count @describes.inject(0) { |sum, n| sum += n.pending_count } end
run(listeners = [])
click to toggle source
# File lib/tengu/file.rb, line 9 def run(listeners = []) run_tests(listeners) end
success_count()
click to toggle source
# File lib/tengu/file.rb, line 13 def success_count @describes.inject(0) { |sum, n| sum += n.success_count } end
test_count()
click to toggle source
# File lib/tengu/file.rb, line 17 def test_count @describes.inject(0) { |sum, n| sum += n.test_count } end
Private Instance Methods
code()
click to toggle source
# File lib/tengu/file.rb, line 27 def code @code ||= @io.read end
describe(description, &block)
click to toggle source
# File lib/tengu/file.rb, line 39 def describe(description, &block) @describes << DescribeBlock.new(description, block) end
load_tests()
click to toggle source
# File lib/tengu/file.rb, line 31 def load_tests instance_eval(code) end
run_tests(listeners= [])
click to toggle source
# File lib/tengu/file.rb, line 35 def run_tests(listeners= []) @describes.each { |describe| describe.run(listeners) } end