def test_tangent(self):
     circle = ConstructionCircle((0., 0.), 5.)
     tangent = circle.tangent(HALF_PI / 2)
     self.assertAlmostEqual(tangent._slope, -1, 4)
     tangent = circle.tangent(-HALF_PI / 2)
     self.assertAlmostEqual(tangent._slope, 1, 4)
     tangent = circle.tangent(0)
     self.assertTrue(tangent._is_vertical)
     tangent = circle.tangent(HALF_PI)
     self.assertTrue(tangent._is_horizontal)
def test_tangent():
    circle = ConstructionCircle((0., 0.), 5.)
    tangent = circle.tangent(HALF_PI / 2)
    assert isclose(tangent._slope, -1, abs_tol=1e-4)
    tangent = circle.tangent(-HALF_PI / 2)
    assert isclose(tangent._slope, 1, abs_tol=1e-4)
    tangent = circle.tangent(0)
    assert tangent._is_vertical is True
    tangent = circle.tangent(HALF_PI)
    assert tangent._is_horizontal is True