6 from TestSketcher import SketcherTestCase
8 class SketcherAddArc(SketcherTestCase):
9 def test_arc_by_coords(self):
10 arc = self.sketch.addArc(0, 1, 0, 0, 1, 1, 0)
12 self.assertEqual(arc.startPoint().x(), 0)
13 self.assertEqual(arc.startPoint().y(), 0)
15 def test_arc_by_points(self):
16 center = geom.Pnt2d(0, 1)
17 start = geom.Pnt2d(0, 0)
18 end = geom.Pnt2d(1, 1)
19 arc = self.sketch.addArc(center, start, end, 0)
21 self.assertEqual(arc.startPoint().x(), 0)
22 self.assertEqual(arc.startPoint().y(), 0)
24 def test_modify_arc(self):
25 # Note: arc will modify startPoint and endPoint to be in circle
26 arc = self.sketch.addArc(0, 1, 0, 0, 1, 1, 0)
27 arc.setByCenterStartEnd(0, 0, 1, 1, -1, -1, 0)
29 self.assertEqual(arc.center().x(), 0)
30 self.assertEqual(arc.center().y(), 0)
31 self.assertEqual(arc.startPoint().x(), 1)
32 self.assertEqual(arc.startPoint().y(), 1)
33 self.assertEqual(arc.endPoint().x(), -1)
34 self.assertEqual(arc.endPoint().y(), -1)
37 if __name__ == "__main__":
38 unittest.main(verbosity=2)