def test_iterable_input(self): """Function should return correct values when called with valid iterables as input""" self.assertEqual(fuzzycomp.hamming_distance(["H", "e", "l", "l", "o"], ["H", "e", "l", "l", "o"]), 0.0) self.assertEqual(fuzzycomp.hamming_distance(["H", "e", "l", "l", "o"], ["W", "o", "r", "l", "d"]), 4.0) self.assertEqual(fuzzycomp.hamming_distance(["f", "o", "o"], ["b", "a", "r"]), 3.0) self.assertEqual(fuzzycomp.hamming_distance(("H", "e", "l", "l", "o"), ("H", "e", "l", "l", "o")), 0.0) self.assertEqual(fuzzycomp.hamming_distance(("H", "e", "l", "l", "o"), ("W", "o", "r", "l", "d")), 4.0) self.assertEqual(fuzzycomp.hamming_distance(("f", "o", "o"), ("b", "a", "r")), 3.0)
def test_iterable_input(self): """Function should return correct values when called with valid iterables as input""" self.assertEqual( fuzzycomp.hamming_distance(["H", "e", "l", "l", "o"], ["H", "e", "l", "l", "o"]), 0.0) self.assertEqual( fuzzycomp.hamming_distance(["H", "e", "l", "l", "o"], ["W", "o", "r", "l", "d"]), 4.0) self.assertEqual( fuzzycomp.hamming_distance(["f", "o", "o"], ["b", "a", "r"]), 3.0) self.assertEqual( fuzzycomp.hamming_distance(("H", "e", "l", "l", "o"), ("H", "e", "l", "l", "o")), 0.0) self.assertEqual( fuzzycomp.hamming_distance(("H", "e", "l", "l", "o"), ("W", "o", "r", "l", "d")), 4.0) self.assertEqual( fuzzycomp.hamming_distance(("f", "o", "o"), ("b", "a", "r")), 3.0)
def test_valid_input(self): """Algorithm should return correct values under valid input""" self.assertEqual(fuzzycomp.hamming_distance("Hello", "Hello"), 0.0) self.assertEqual(fuzzycomp.hamming_distance("Hello", "World"), 4.0) self.assertEqual(fuzzycomp.hamming_distance("foo", "bar"), 3.0)