From 6ed0a05b445e8788647dbb42417a0c79ec65e2ac Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 23 Jul 2014 10:49:29 -0500 Subject: [PATCH] Reporting errors in classifications --- Rakefile | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 2786e317..77f04a25 100644 --- a/Rakefile +++ b/Rakefile @@ -116,6 +116,32 @@ namespace :benchmark do reference_classifications = JSON.parse(File.read(reference_classifications_file)) compare_classifications = JSON.parse(File.read(compare_classifications_file)) + # Check if samples don't match current classification + puts "Potential misclassifications for #{reference}" + reference_classifications.each do |lang, files| + language_name = lang.split('/').last + + files.each do |name, classification| + unless classification == language_name + puts " #{name} is classified as #{classification} but #{language_name} was expected" + end + end + end + + # Check if samples don't match current classification + # TODO DRY this up. + puts "Potential misclassifications for #{compare}" + compare_classifications.each do |lang, files| + language_name = lang.split('/').last + + files.each do |name, classification| + unless classification == language_name + puts " #{name} is classified as #{classification} but #{language_name} was expected" + end + end + end + + puts "" puts "Changes between #{reference}...#{compare}" changes = reference_classifications.deep_diff(compare_classifications) @@ -140,7 +166,7 @@ namespace :benchmark do end end else - puts "No changes" + puts " No changes" end end end