Sha256: 6f2113fd0aa19bd75d02c9328e5eef127a0cfb1bdb89af0daa8b6e4fdc559b2c

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

#!/usr/bin/env ruby
require 'minitest/autorun'
require 'fileutils'
require 'tempfile'

SCRIPT_LINES__ = {} unless defined? SCRIPT_LINES__
# Test TestLineNumbers module
class TestLineNumbers1 < MiniTest::Test

  @@TEST_DIR = File.expand_path(File.dirname(__FILE__))
  require_relative '../lib/tracelines'

  @@rcov_file = File.join(@@TEST_DIR, 'rcov-bug.rb')
  File.open(@@rcov_file, 'r') {|fp|
    first_line = fp.readline[1..-2]
    @@rcov_lnums = eval(first_line, binding, __FILE__, __LINE__)
  }

  def test_for_file
    rcov_lines = TraceLineNumbers.lnums_for_file(@@rcov_file)
    assert_equal(@@rcov_lnums, rcov_lines)
  end

  def test_for_string
    string = "# Some rcov bugs.\nz = \"\nNow is the time\n\"\n\nz =~ \n     /\n      5\n     /ix\n"
    rcov_lines = TraceLineNumbers::lnums_for_str(string)
    assert_equal([2, 9], rcov_lines)
  end

  def test_for_string_array
    load(@@rcov_file, 0)
    rcov_lines =
      TraceLineNumbers.lnums_for_str_array(SCRIPT_LINES__[@@rcov_file])
    assert_equal(@@rcov_lnums, rcov_lines)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
linecache2-1.4.0 test/test-tracelines.rb