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
 |