mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Add test for detecting color proximity
This commit is contained in:
@@ -23,4 +23,5 @@ Gem::Specification.new do |s|
|
|||||||
s.add_development_dependency 'pry'
|
s.add_development_dependency 'pry'
|
||||||
s.add_development_dependency 'rake'
|
s.add_development_dependency 'rake'
|
||||||
s.add_development_dependency 'yajl-ruby'
|
s.add_development_dependency 'yajl-ruby'
|
||||||
|
s.add_development_dependency 'color-proximity'
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ require "bundler/setup"
|
|||||||
require "minitest/autorun"
|
require "minitest/autorun"
|
||||||
require "mocha/setup"
|
require "mocha/setup"
|
||||||
require "linguist"
|
require "linguist"
|
||||||
|
require 'color-proximity'
|
||||||
|
|
||||||
def fixtures_path
|
def fixtures_path
|
||||||
File.expand_path("../fixtures", __FILE__)
|
File.expand_path("../fixtures", __FILE__)
|
||||||
|
|||||||
20
test/test_color_threshold.rb
Normal file
20
test/test_color_threshold.rb
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
require_relative "./helper"
|
||||||
|
|
||||||
|
class TestColorThreshold < Minitest::Test
|
||||||
|
include Linguist
|
||||||
|
|
||||||
|
def test_color_threshold
|
||||||
|
langs_with_colors = Language.all.reject { |language| language.color.nil? }
|
||||||
|
cp = ColorProximity.new(20, langs_with_colors.map(&:color))
|
||||||
|
failing_threshold = []
|
||||||
|
langs_with_colors.each do |lang|
|
||||||
|
state = cp.within_threshold?(lang.color[1..-1])
|
||||||
|
unless state.first
|
||||||
|
failing_threshold << [lang, state.last]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
message = "The following languages have failing color thresholds. Please modify the hex color.\n#{failing_threshold}"
|
||||||
|
|
||||||
|
assert failing_threshold.empty?, message
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user