Add simple classifier

This commit is contained in:
Joshua Peek
2012-06-07 17:10:28 -05:00
parent e0cbe815a3
commit f747b49347
2 changed files with 81 additions and 0 deletions

26
test/test_classifier.rb Normal file
View File

@@ -0,0 +1,26 @@
require 'linguist/classifier'
require 'linguist/language'
require 'test/unit'
class TestClassifier < Test::Unit::TestCase
include Linguist
def fixtures_path
File.expand_path("../fixtures", __FILE__)
end
def fixture(name)
File.read(File.join(fixtures_path, name))
end
def test_truth
classifier = Classifier.new
classifier.train Language["Ruby"], fixture("ruby/foo.rb")
classifier.train Language["Objective-C"], fixture("objective-c/Foo.h")
classifier.train Language["Objective-C"], fixture("objective-c/Foo.m")
results = classifier.classify(fixture("objective-c/hello.m"))
assert_equal Language["Objective-C"], results.first[0]
end
end