Axe indexable?

This commit is contained in:
Joshua Peek
2013-06-10 11:06:18 -05:00
parent b1a137135e
commit 032125b114
2 changed files with 0 additions and 44 deletions

View File

@@ -278,36 +278,6 @@ module Linguist
@_generated ||= Generated.generated?(name, lambda { data })
end
# Public: Should the blob be indexed for searching?
#
# Excluded:
# - Files over 0.1MB
# - Non-text files
# - Languages marked as not searchable
# - Generated source files
#
# Please add additional test coverage to
# `test/test_blob.rb#test_indexable` if you make any changes.
#
# Return true or false
def indexable?
if size > 100 * 1024
false
elsif binary?
false
elsif extname == '.txt'
true
elsif language.nil?
false
elsif !language.searchable?
false
elsif generated?
false
else
true
end
end
# Public: Detects the Language of the blob.
#
# May load Blob#data

View File

@@ -287,20 +287,6 @@ class TestBlob < Test::Unit::TestCase
assert blob("Test/fixtures/random.rkt").vendored?
end
def test_indexable
assert blob("Ruby/foo.rb").indexable?
assert !blob("Text/defu.nkt").indexable?
assert !blob("Text/dump.sql").indexable?
assert !blob("Binary/github.po").indexable?
assert !blob("Binary/linguist.gem").indexable?
# large binary blobs should fail on size check first, not call
# into charlock_holmes and alloc big buffers for testing encoding
b = blob("Binary/octocat.ai")
b.expects(:binary?).never
assert !b.indexable?
end
def test_language
Samples.each do |sample|
blob = blob(sample[:path])