mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
21 lines
648 B
Ruby
21 lines
648 B
Ruby
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
|