Improve error output

This commit is contained in:
Garen Torikian
2015-04-02 08:24:04 -07:00
parent 8a54ce57a5
commit 07e3d9d3b3

View File

@@ -6,14 +6,11 @@ class TestColorThreshold < Minitest::Test
def test_color_threshold
langs_with_colors = Language.all.reject { |language| language.color.nil? }
cp = ColorProximity.new(10, langs_with_colors.map(&:color))
failing_threshold = []
langs_with_colors.each do |lang|
failing_threshold = langs_with_colors.map 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}"
"- #{lang} (#{lang.color}) is close to #{state.last}" unless state.first
end.compact
message = "The following languages have failing color thresholds. Please modify the hex color.\n#{failing_threshold.join("\n")}"
assert failing_threshold.empty?, message
end