diff options
| author | Joshua Peek <josh@joshpeek.com> | 2012-06-19 16:32:56 -0500 |
|---|---|---|
| committer | Joshua Peek <josh@joshpeek.com> | 2012-06-19 16:32:56 -0500 |
| commit | c114d710f863853b91e6cb3412b44ac79be80b28 (patch) | |
| tree | 363b752461070886b03d1554ae60aa947eb1a3ad /test | |
| parent | 9810c693c3724d043cc436dc63fe5b5b924afd41 (diff) | |
Test classifier on ambiguous languages
Diffstat (limited to 'test')
| -rw-r--r-- | test/test_classifier.rb | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/test/test_classifier.rb b/test/test_classifier.rb index 9c0328b..98f8195 100644 --- a/test/test_classifier.rb +++ b/test/test_classifier.rb @@ -59,10 +59,16 @@ class TestClassifier < Test::Unit::TestCase Classifier.instance.gc end - # def test_instance_classify - # Sample.each do |sample| - # results = Classifier.instance.classify(sample.data) - # assert_equal sample.language, results.first[0], sample.path - # end - # end + def test_classify_ambiguous_languages + Sample.each do |sample| + next unless sample.language.overrides.any? + + extname = File.extname(sample.path) + languages = Language.all.select { |l| l.extensions.include?(extname) } + next unless languages.length > 1 + + results = Classifier.instance.classify(sample.data, languages) + assert_equal sample.language, results.first[0], "#{sample.path}\n#{results.inspect}" + end + end end |
