mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Add Lexer class
This commit is contained in:
37
test/test_lexer.rb
Normal file
37
test/test_lexer.rb
Normal file
@@ -0,0 +1,37 @@
|
||||
require 'linguist/lexer'
|
||||
|
||||
require 'test/unit'
|
||||
|
||||
class TestLexer < Test::Unit::TestCase
|
||||
include Linguist
|
||||
|
||||
def test_find_by_name
|
||||
assert_equal Lexer['Ruby'], Lexer.find_by_name('Ruby')
|
||||
assert_equal Lexer['Ruby'], Lexer.find_by_name('ruby')
|
||||
assert_equal Lexer['Ruby'], Lexer.find_by_name('RUBY')
|
||||
end
|
||||
|
||||
def test_find_by_alias
|
||||
assert_equal Lexer['Ruby'], Lexer.find_by_alias('rb')
|
||||
assert_equal Lexer['Ruby'], Lexer.find_by_alias('ruby')
|
||||
assert_equal Lexer['Ruby'], Lexer.find_by_alias('duby')
|
||||
end
|
||||
|
||||
def test_name
|
||||
assert_equal 'Ruby', Lexer['Ruby'].name
|
||||
assert_equal 'Python', Lexer['Python'].name
|
||||
assert_equal 'Perl', Lexer['Perl'].name
|
||||
end
|
||||
|
||||
def test_aliases
|
||||
assert_equal ['rb', 'ruby', 'duby'], Lexer['Ruby'].aliases
|
||||
assert_equal ['python', 'py'], Lexer['Python'].aliases
|
||||
assert_equal ['perl', 'pl'], Lexer['Perl'].aliases
|
||||
end
|
||||
|
||||
def test_eql
|
||||
assert Lexer['Ruby'].eql?(Lexer['Ruby'])
|
||||
assert !Lexer['Ruby'].eql?(Lexer['Python'])
|
||||
assert !Lexer['Ruby'].eql?(Lexer.new('Ruby'))
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user