Update test for expected identical emoji checksums

This commit is contained in:
Javan Makhmali
2014-09-24 22:37:07 -04:00
committed by Mislav Marohnić
parent 6984758915
commit 5dea160045

View File

@@ -23,7 +23,7 @@ class IntegrityTest < TestCase
end
hashes.each do |checksum, filenames|
assert_equal 1, filenames.length,
assert_equal expected_identical_checksum_count(filenames), filenames.length,
"These images share the same checksum: " +
filenames.map {|f| f.sub(Emoji.images_path, '') }.join(', ')
end
@@ -83,4 +83,20 @@ class IntegrityTest < TestCase
png = File.open(file, "rb") { |f| f.read(1024) }
png.unpack("x16N2")
end
# Some emojis have the same PNG data
# https://gist.github.com/javan/512ad91917bf2ba24555
IDENTICAL_EMOJIS = [
["black_medium_square", "black_large_square"]
]
FILENAMES_WITH_SAME_CHECKSUM = IDENTICAL_EMOJIS.map do |aliases|
aliases.map { |a| File.join(Emoji.images_path, "emoji", Emoji.find_by_alias(a).image_filename) }
end.sort
def expected_identical_checksum_count(filenames)
if FILENAMES_WITH_SAME_CHECKSUM.include?(filenames.sort)
filenames.length
else
1
end
end
end