mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'linguist/repository'
 | 
						|
 | 
						|
require 'test/unit'
 | 
						|
 | 
						|
class TestRepository < Test::Unit::TestCase
 | 
						|
  def rugged_repository
 | 
						|
    @rugged ||= Rugged::Repository.new(File.expand_path("../../.git", __FILE__))
 | 
						|
  end
 | 
						|
 | 
						|
  def master_oid
 | 
						|
    'd40b4a33deba710e2f494db357c654fbe5d4b419'
 | 
						|
  end
 | 
						|
 | 
						|
  def linguist_repo(oid = master_oid)
 | 
						|
    Linguist::Repository.new(rugged_repository, oid)
 | 
						|
  end
 | 
						|
 | 
						|
  def test_linguist_language
 | 
						|
    assert_equal 'Ruby', linguist_repo.language
 | 
						|
  end
 | 
						|
 | 
						|
  def test_linguist_languages
 | 
						|
    assert linguist_repo.languages['Ruby'] > 10_000
 | 
						|
  end
 | 
						|
 | 
						|
  def test_linguist_size
 | 
						|
    assert linguist_repo.size > 30_000
 | 
						|
  end
 | 
						|
 | 
						|
  def test_linguist_breakdown
 | 
						|
    assert linguist_repo.breakdown_by_file.has_key?("Ruby")
 | 
						|
    assert linguist_repo.breakdown_by_file["Ruby"].include?("bin/linguist")
 | 
						|
    assert linguist_repo.breakdown_by_file["Ruby"].include?("lib/linguist/language.rb")
 | 
						|
  end
 | 
						|
 | 
						|
  def test_incremental_stats
 | 
						|
    old_commit = '3d7364877d6794f6cc2a86b493e893968a597332'
 | 
						|
    old_repo = linguist_repo(old_commit)
 | 
						|
 | 
						|
    assert old_repo.languages['Ruby'] > 10_000
 | 
						|
    assert old_repo.size > 30_000
 | 
						|
 | 
						|
    new_repo = Linguist::Repository.incremental(rugged_repository, master_oid, old_commit, old_repo.cache)
 | 
						|
 | 
						|
    assert new_repo.languages['Ruby'] > old_repo.languages['Ruby']
 | 
						|
    assert new_repo.size > old_repo.size
 | 
						|
 | 
						|
    assert_equal linguist_repo.cache, new_repo.cache
 | 
						|
  end
 | 
						|
end
 |