Sha256: 23aef1ba548c106fddf002d5ed44893f9dc7ce8e7a317b09bef074899ffd42b2

Contents?: true

Size: 878 Bytes

Versions: 16

Compression:

Stored size: 878 Bytes

Contents

require File.instance_eval { expand_path join(dirname(__FILE__), 'test_helper') }
require 'freighthopper'

class KernelTest < Test::Unit::TestCase
  context 'trace output' do
    context 'without Kernel trace_output' do
      should 'function as normal' do
        output = capture(false) { puts 'hello' }
        assert_equal "hello\n", output
      end
    end
    
    context 'with Kernel trace_output' do
      should 'include the line that printed' do
        output = capture(true) { puts 'hello' }
        assert_equal "#{__FILE__}:15:in `puts'\nhello\n\n", output
      end
    end
  end
  
  private
  def capture(trace_output, &block)
    Kernel.trace_output = trace_output
    original_stdout = $stdout
    $stdout = fake = StringIO.new
    begin
      yield
    ensure
      $stdout = original_stdout
    end
    Kernel.trace_output = false
   fake.string
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
freighthopper-0.1.14 test/kernel_test.rb
freighthopper-0.1.13 test/kernel_test.rb
freighthopper-0.1.12 test/kernel_test.rb
freighthopper-0.1.11 test/kernel_test.rb
freighthopper-0.1.9 test/kernel_test.rb
freighthopper-0.1.8 test/kernel_test.rb
freighthopper-0.1.7 test/kernel_test.rb
freighthopper-0.1.6 test/kernel_test.rb
freighthopper-0.1.5 test/kernel_test.rb
freighthopper-0.1.4 test/kernel_test.rb
simply_stated-0.0.5 vendor/gems/ruby/1.8/gems/freighthopper-0.1.2/test/kernel_test.rb
simply_stated-0.0.4 vendor/gems/ruby/1.8/gems/freighthopper-0.1.2/test/kernel_test.rb
freighthopper-0.1.3 test/kernel_test.rb
freighthopper-0.1.2 test/kernel_test.rb
freighthopper-0.1.1 test/kernel_test.rb
freighthopper-0.1.0 test/kernel_test.rb