mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
* origin/master: Add Gemfile.lock sample Remove deprecated method #all_extensions already includes primary extension typo remove unused assertion Symlink ant.xml to build.xml Avoid shadowing variable name Update comment Make missing sample failure message similar Remove blank extensions property Fix sample tests Add Forth extensions .f and .for; add heuristics for Forth and FORTRAN. Add FORTRAN and Forth samples. Extensions aren't actually required Fix errors from pedantic test Make pedantic test actually pedantic Removing extensions when they should be filenames Adding sample pom.xml files Link to contributing docs require samples if filename matches multiple languages Conflicts: test/test_pedantic.rb
30 lines
784 B
Ruby
30 lines
784 B
Ruby
require_relative "./helper"
|
|
|
|
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
|