module BasicTest

Constants

VERSION

Public Instance Methods

capture_stderr(&blk) click to toggle source
# File lib/basic_test.rb, line 34
def capture_stderr(&blk)
  old = $stderr
  $stderr = fake = StringIO.new
  blk.call
  fake.string
ensure
  $stderr = old
end
capture_stdout(&blk) click to toggle source
# File lib/basic_test.rb, line 25
def capture_stdout(&blk)
  old = $stdout
  $stdout = fake = StringIO.new
  blk.call
  fake.string
ensure
  $stdout = old
end
display_results(expected, actual) click to toggle source
# File lib/basic_test.rb, line 13
def display_results(expected, actual)
  result = (expected == actual)
  if result
    puts "PASS"
  else
    puts "Expected: #{expected}".red
    puts "Actual:   #{actual}".red
    puts "FAIL".red
  end
  puts "----------------------------------"
end
test(string, expected, actual) click to toggle source
# File lib/basic_test.rb, line 8
def test(string, expected, actual)
  puts string
  display_results(expected, actual)
end