mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	What do you call someone that thinks they are pedantic but actually aren’t? All the crazy custom parsing in this test was making so it wasn’t actually doing anything.
		
			
				
	
	
		
			31 lines
		
	
	
		
			791 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			791 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'test/unit'
 | |
| require 'yaml'
 | |
| 
 | |
| class TestPedantic < Test::Unit::TestCase
 | |
|   filename = File.expand_path("../../lib/linguist/languages.yml", __FILE__)
 | |
|   LANGUAGES = YAML.load(File.read(filename))
 | |
| 
 | |
|   def test_language_names_are_sorted
 | |
|     assert_sorted LANGUAGES.keys
 | |
|   end
 | |
| 
 | |
|   def test_extensions_are_sorted
 | |
|     LANGUAGES.each do |name, language|
 | |
|       extensions = language['extensions']
 | |
|       assert_sorted extensions[1..-1] if extensions && extensions.size > 1
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def test_filenames_are_sorted
 | |
|     LANGUAGES.each do |name, language|
 | |
|       assert_sorted language['filenames'] if language['filenames']
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def assert_sorted(list)
 | |
|     list.each_cons(2) do |previous, item|
 | |
|       flunk "#{previous} should come after #{item}" if previous > item
 | |
|     end
 | |
|   end
 | |
| end
 |