Sha256: 8ee8cf4cf334494532773b6627d090e1c4ebd2351f9c0cf40313d38419ebb8c5

Contents?: true

Size: 1.49 KB

Versions: 11

Compression:

Stored size: 1.49 KB

Contents

require File.dirname(__FILE__) + '/helper'

class TestFileIndex < Test::Unit::TestCase
  
  def setup_a
    @findex = Grit::GitRuby::FileIndex.new(File.join(File.dirname(__FILE__), *%w[dot_git]))
    @commit = 'c12f398c2f3c4068ca5e01d736b1c9ae994b2138'
  end

  def test_count_all 
    setup_a
    assert_equal 107, @findex.count_all
  end

  def test_count
    setup_a
    assert_equal 20, @findex.count(@commit)
  end

  def test_files
    setup_a
    files = @findex.files(@commit)
    assert_equal 4, files.size
    assert_equal "lib/grit/blob.rb", files.first
  end

  def test_commits_for
    setup_a
    commits = @findex.commits_for('lib/grit/blob.rb')
    assert commits.include?('3e0955045cb189a7112015c26132152a94f637bf')
    assert_equal 8, commits.size
  end

  def test_last_commits_array
    setup_a
    arr = @findex.last_commits(@commit, ['lib/grit/git.rb', 'lib/grit/actor.rb', 'lib/grit/commit.rb'])
    assert_equal '74fd66519e983a0f29e16a342a6059dbffe36020', arr['lib/grit/git.rb']
    assert_equal @commit, arr['lib/grit/commit.rb']
    assert_equal nil, arr['lib/grit/actor.rb']
  end
  
  def test_last_commits_pattern
    setup_a
    arr = @findex.last_commits(@commit, /lib\/grit\/[^\/]*$/)
    assert_equal 10, arr.size
    assert_equal @commit, arr['lib/grit/commit.rb']
    assert_equal nil, arr['lib/grit/actor.rb']
  end
  
  def test_last_commits_array
    setup_a
    arr = @findex.last_commits(@commit, ['lib/grit.rb', 'lib/grit/'])
    assert_equal @commit, arr['lib/grit/']
  end
  
end

Version data entries

11 entries across 11 versions & 5 rubygems

Version Path
boof-grit-1.1.2 test/test_file_index.rb
davetron5000-grit-1.1.2 test/test_file_index.rb
davetron5000-grit-1.1.3 test/test_file_index.rb
joelmoss-grit-1.1.4 test/test_file_index.rb
joelmoss-grit-1.1.5 test/test_file_index.rb
joelmoss-grit-1.1.6 test/test_file_index.rb
square-circle-triangle-grit-1.1.3 test/test_file_index.rb
square-circle-triangle-grit-1.1.4 test/test_file_index.rb
grit-1.0.0 test/test_file_index.rb
grit-1.1.0 test/test_file_index.rb
grit-1.0.1 test/test_file_index.rb