def assertIsApprox(a, b, tol=1e-6): res = isapprox(a, b, tol) if (not res): assertTrue( False, "Given and desired input do not match approximately.\n%s\n%s" % (a, b))
def test_isapprox(self): self.assertFalse(isapprox(1, 2)) self.assertTrue(isapprox(1, 2, 10)) self.assertFalse(isapprox([1e10, 1e-7], [1.00001e10, 1e-8])) self.assertTrue(isapprox([1e10, 1e-8], [1.00001e10, 1e-9], 1e-5))
def assertApprox(self, a, b): return self.assertTrue(isapprox(a, b))
def assertApprox(self, a, b, eps=1e-6): return self.assertTrue(isapprox(a, b, eps), "\n%s\nis not approximately equal to\n%s\nwith precision %f" % (a, b, eps))