def test_single_line(self): gamma = ComplexLine(-1,2) gamma_rev = gamma.reverse() self.assertAlmostEqual(gamma(0.0), gamma_rev(1.0)) self.assertAlmostEqual(gamma(0.1), gamma_rev(0.9)) self.assertAlmostEqual(gamma(0.25), gamma_rev(0.75)) self.assertAlmostEqual(gamma(0.50), gamma_rev(0.50)) self.assertAlmostEqual(gamma(0.75), gamma_rev(0.25)) self.assertAlmostEqual(gamma(1.0), gamma_rev(0.0))
def test_single_line(self): gamma = ComplexLine(-1, 2) gamma_rev = gamma.reverse() self.assertAlmostEqual(gamma(0.0), gamma_rev(1.0)) self.assertAlmostEqual(gamma(0.1), gamma_rev(0.9)) self.assertAlmostEqual(gamma(0.25), gamma_rev(0.75)) self.assertAlmostEqual(gamma(0.50), gamma_rev(0.50)) self.assertAlmostEqual(gamma(0.75), gamma_rev(0.25)) self.assertAlmostEqual(gamma(1.0), gamma_rev(0.0))
def test_composite(self): x1 = (sqrt(2)+sqrt(2)*1.j)/2 gamma = ComplexLine(0,x1) + ComplexArc(1,0,pi/4,3*pi/5) gamma_rev = gamma.reverse() self.assertAlmostEqual(gamma(0.0), gamma_rev(1.0)) self.assertAlmostEqual(gamma(0.1), gamma_rev(0.9)) self.assertAlmostEqual(gamma(0.25), gamma_rev(0.75)) self.assertAlmostEqual(gamma(0.50), gamma_rev(0.50)) self.assertAlmostEqual(gamma(0.75), gamma_rev(0.25)) self.assertAlmostEqual(gamma(1.0), gamma_rev(0.0))
def test_composite(self): x1 = (sqrt(2) + sqrt(2) * 1.j) / 2 gamma = ComplexLine(0, x1) + ComplexArc(1, 0, pi / 4, 3 * pi / 5) gamma_rev = gamma.reverse() self.assertAlmostEqual(gamma(0.0), gamma_rev(1.0)) self.assertAlmostEqual(gamma(0.1), gamma_rev(0.9)) self.assertAlmostEqual(gamma(0.25), gamma_rev(0.75)) self.assertAlmostEqual(gamma(0.50), gamma_rev(0.50)) self.assertAlmostEqual(gamma(0.75), gamma_rev(0.25)) self.assertAlmostEqual(gamma(1.0), gamma_rev(0.0))