Sha256: fd90e5dad6f7efd5e4dbd942b952a3e690f0d40f97c9dc0be9fe21a0a48ee726

Contents?: true

Size: 1.12 KB

Versions: 12

Compression:

Stored size: 1.12 KB

Contents

require 'test/unit'
require 'bitclust'
require 'bitclust/functionreferenceparser'

class TestFunctionReferenceParser < Test::Unit::TestCase
  def setup
    prefix = 'db'
    src = "test.rd"

    @pwd = Dir.pwd
    Dir.chdir(@tmpdir = Dir.mktmpdir)
    File.open(src, 'w') do |file|
      file.puts <<'HERE'
--- VALUE func()
#@since 2.0.0
some text 1
#@else
some text 2
#@end
HERE
    end
    @path = File.join(@tmpdir, src)
    @db = BitClust::FunctionDatabase.new(prefix)
    @parser = BitClust::FunctionReferenceParser.new(@db)
  end

  def teardown
    Dir.chdir @pwd
    FileUtils.rm_r(@tmpdir, :force => true)
  end

  data("1.9.3" => {
         :version   => "1.9.3",
         :expected  => ["some text 2\n"],
       },
       "2.0.0" => {
         :version   => "2.0.0",
         :expected  => ["some text 1\n"],
       },
       "2.1.0" => {
         :version   => "2.1.0",
         :expected  => ["some text 1\n"],
       })
  def test_parse_file(data)
    @db.transaction {
      result =
        @parser.parse_file(@path, "test.c", {"version" => data[:version]})
      assert_equal data[:expected], result.collect(&:source)
    }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
bitclust-core-1.2.1 test/test_functionreferenceparser.rb
bitclust-core-1.2.0 test/test_functionreferenceparser.rb
bitclust-core-1.1.1 test/test_functionreferenceparser.rb
bitclust-core-1.1.0 test/test_functionreferenceparser.rb
bitclust-core-1.0.0 test/test_functionreferenceparser.rb
bitclust-core-0.9.6 test/test_functionreferenceparser.rb
bitclust-core-0.9.5 test/test_functionreferenceparser.rb
bitclust-core-0.9.4 test/test_functionreferenceparser.rb
bitclust-core-0.9.3 test/test_functionreferenceparser.rb
bitclust-core-0.9.2 test/test_functionreferenceparser.rb
bitclust-core-0.9.1 test/test_functionreferenceparser.rb
bitclust-core-0.9.0 test/test_functionreferenceparser.rb