def test_hamming_distance_raise_different_hash_length(self):
     """
         Тестирование получения исключения для различных размеров хешей
     """
     avg_hash_1 = image_metrick.average_hash(self.img1)
     avg_hash_2 = image_metrick.average_hash(self.img2, hash_size=64)
     self.assertRaises(AttributeError, image_metrick.hamming_distance, avg_hash_1, avg_hash_2)
 def test_hamming_distance_percent(self):
     """
         Тестирование получения расстояния Хемминга в процентах
     """
     avg_hash_1 = image_metrick.average_hash(self.img1)
     avg_hash_2 = image_metrick.average_hash(self.img2)
     hamming_dist_percent = image_metrick.hamming_distance_percent(avg_hash_1, avg_hash_2)
     self.assertTrue(hamming_dist_percent > 0)
 def test_hamming_distance_percent_for_equal_hashes(self):
     """
         Тестирование получения расстояния Хемминга в процентах для одинаковых хешей
     """
     avg_hash = image_metrick.average_hash(self.img2)
     hamming_dist_percent = image_metrick.hamming_distance_percent(avg_hash, avg_hash)
     self.assertEqual(hamming_dist_percent, 0)
 def test_hamming_distance_equal(self):
     """
         Тестирование получения нулевого расстояния Хемминга для одинаковых хешей
     """
     avg_hash_1 = image_metrick.average_hash(self.img1)
     hamming_dist = image_metrick.hamming_distance(avg_hash_1, avg_hash_1)
     self.assertEqual(hamming_dist, 0)
 def test_average_hash(self):
     """
         Тестирование получения average hash изображения
     """
     avg_hash = image_metrick.average_hash(self.img1)
     self.assertTrue(len(avg_hash.hash))