Test all languages can by found by name

This commit is contained in:
Joshua Peek
2011-05-25 09:27:20 -05:00
parent b047d67064
commit cbd69732f7
2 changed files with 26 additions and 2 deletions

View File

@@ -12,12 +12,26 @@ class TestLanguage < Test::Unit::TestCase
assert_equal ruby, Language.find_by_name('RUBY')
end
def test_find_all_by_name
Language.all.each do |language|
assert_equal language, Language.find_by_name(language.name)
end
end
def test_find_by_extension
assert_equal Language['Ruby'], Language.find_by_extension('.rb')
assert_equal Language['Ruby'], Language.find_by_extension('rb')
assert_nil Language.find_by_extension('.kt')
end
def test_find_all_by_extension
Language.all.each do |language|
language.extensions.each do |extension|
assert_equal language, Language.find_by_extension(extension)
end
end
end
def test_find_by_lexer
assert_equal Language['C'], Language.find_by_lexer('c')
assert_equal Language['C++'], Language.find_by_lexer('cpp')