def test_exponent(self):
     self.assertAlmostEqual(0.5000, defined_integral(lambda x: x ** -2, 1, 2), delta=0.0001)
     self.assertAlmostEqual(0.6931, defined_integral(lambda x: x ** -1, 1, 2), delta=0.0001)
     self.assertAlmostEqual(0.8284, defined_integral(lambda x: x ** -0.5, 1, 2), delta=0.0001)
     self.assertAlmostEqual(1.0000, defined_integral(lambda x: x ** 0, 1, 2), delta=0.0001)
     self.assertAlmostEqual(1.2190, defined_integral(lambda x: x ** 0.5, 1, 2), delta=0.0001)
     self.assertAlmostEqual(1.5000, defined_integral(lambda x: x ** 1, 1, 2), delta=0.0001)
     self.assertAlmostEqual(2.3333, defined_integral(lambda x: x ** 2, 1, 2), delta=0.0001)
 def test_precision(self):
     self.assertAlmostEqual(0.5, defined_integral(ident, 0, 1, 1), delta=1)
     self.assertAlmostEqual(0.5, defined_integral(ident, 0, 1, 0.01), delta=0.01)
     self.assertAlmostEqual(0.5, defined_integral(ident, 0, 1, 0.0001), delta=0.0001)
     self.assertAlmostEqual(0.5, defined_integral(ident, 0, 1, 0.000001), delta=0.000001)
 def test_upper(self):
     self.assertAlmostEqual(0.005, defined_integral(ident, 0, 0.1), delta=0.0001)
     self.assertAlmostEqual(0.5, defined_integral(ident, 0, 1), delta=0.0001)
     self.assertAlmostEqual(2.0, defined_integral(ident, 0, 2), delta=0.0001)
     self.assertAlmostEqual(50.0, defined_integral(ident, 0, 10), delta=0.0001)
 def test_lower(self):
     self.assertAlmostEqual(-1.5, defined_integral(ident, -2, 1), delta=0.0001)
     self.assertAlmostEqual(0.0, defined_integral(ident, -1, 1), delta=0.0001)
     self.assertAlmostEqual(0.5, defined_integral(ident, 0, 1), delta=0.0001)
     self.assertAlmostEqual(0.095, defined_integral(ident, 0.9, 1), delta=0.0001)