From ef1ea9a0c99276a0964c772f215cbc362071743b Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Tue, 10 May 2011 10:01:55 -0500 Subject: [PATCH] Language#eql? --- lib/linguist/language.rb | 8 ++++++++ test/test_language.rb | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 91793091..35a6fd2e 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -58,6 +58,14 @@ module Linguist def default_lexer? lexer == default_lexer end + + def ==(other) + eql?(other) + end + + def eql?(other) + equal?(other) + end end YAML.load_file(File.expand_path("../extensions.yml", __FILE__)).each do |name, options| diff --git a/test/test_language.rb b/test/test_language.rb index 4c578acd..c85bd972 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -55,4 +55,10 @@ class TestLanguage < Test::Unit::TestCase assert Language['Python'].extensions.include?('.py') assert Language['Ruby'].extensions.include?('.rb') end + + def test_eql + assert Language['Ruby'].eql?(Language['Ruby']) + assert !Language['Ruby'].eql?(Language['Python']) + assert !Language['Ruby'].eql?(Language.new(:name => 'Ruby')) + end end