def test_callingConvention(self): a = (0, 0) b = (0, 0) h = pytaghorian(a, b) self.assertEqual(sqrt(h), 0) a = (0, 0) b = (0, 0) h = pytaghorian(*(*a, *b)) self.assertEqual(sqrt(h), 0)
def test_withoutTuplesOfLength2_raisesValueError(self): with self.assertRaises(ValueError): a = None b = None pytaghorian(a, b) with self.assertRaises(ValueError): a = (0, 0, 0) b = (0, 0, 0) pytaghorian(a, b)
def test_aStraigthLine_returnsStraigthLineDistance(self): a = (1, 0) b = (0, 0) h = pytaghorian(a, b) self.assertEqual(sqrt(h), 1) a = (5, 0) b = (0, 0) h = pytaghorian(a, b) self.assertEqual(sqrt(h), 5) a = (-5, 0) b = (0, 0) h = pytaghorian(a, b) self.assertEqual(sqrt(h), 5) a = (0, 5) b = (0, 0) h = pytaghorian(a, b) self.assertEqual(sqrt(h), 5)
def test_withSamePoint_returnsZero(self): a = (0, 0) b = (0, 0) h = pytaghorian(a, b) self.assertEqual(sqrt(h), 0)
def test_withTupleOfLength2_works(self): a = (0, 0) b = (0, 0) pytaghorian(a, b)
def test_tupleWithOtherThanNumber_raisesTypeError(self): a = ('0', '0') b = ('0', '0') pytaghorian(a, b)
def astar_heuristic(self, *args): return pytaghorian(*args)