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