Exemplo n.º 1
0
 def test_center_and_dimensions(self):
     e = Ellipse(UnitVector3d.X(), UnitVector3d.Y(), Angle(2 * math.pi / 3))
     self.assertAlmostEqual(e.getF1().dot(UnitVector3d.X()), 1.0)
     self.assertAlmostEqual(e.getF2().dot(UnitVector3d.Y()), 1.0)
     self.assertAlmostEqual(e.getAlpha(), Angle(2 * math.pi / 3))
     f = Ellipse(UnitVector3d.X(), Angle(math.pi / 3), Angle(math.pi / 6),
                 Angle(0))
     self.assertEqual(f.getCenter(), UnitVector3d.X())
Exemplo n.º 2
0
 def test_construction(self):
     self.assertTrue(Ellipse.empty().isEmpty())
     self.assertTrue(Ellipse().isEmpty())
     self.assertTrue(Ellipse.full().isFull())
     e = Ellipse(Circle(UnitVector3d.X(), Angle(math.pi / 2)))
     f = Ellipse(UnitVector3d.X(), Angle(math.pi / 2))
     self.assertEqual(e, f)
     self.assertEqual(e.getAlpha(), e.getBeta())
     self.assertTrue(e.isCircle())
     self.assertTrue(e.isGreatCircle())
     g = Ellipse(e)
     h = e.clone()
     self.assertEqual(e, g)
     self.assertEqual(g, h)
     self.assertNotEqual(id(e), id(g))
     self.assertNotEqual(id(g), id(h))