]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Task 2.12. New entities: ellipses and arcs of ellipses (issue #3003)
authorazv <azv@opencascade.com>
Mon, 7 Oct 2019 13:47:57 +0000 (16:47 +0300)
committervsv <vsv@opencascade.com>
Wed, 6 Nov 2019 08:25:50 +0000 (11:25 +0300)
Improve code coverage.

src/SketchPlugin/Test/TestConstraintCoincidenceEllipticArc.py

index c7eb7798f636d713a75d2fd1a8c088d3621d1db4..5bad30fa88d4393bad58356f8a5ce4df9ec6b0c2 100644 (file)
@@ -258,6 +258,43 @@ class TestCoincidenceEllipticArc(unittest.TestCase):
     self.checkPointOnEllipse(self.myOrigin.coordinates(), self.myEllipticArc)
 
 
+  def test_start_on_major_axis(self):
+    """ Test 22. Make coincident the start point of the arc and the end of its major axis
+    """
+    self.myEllipticArc.startPoint().setValue(38, -2)
+    model.do()
+    self.mySketch.setCoincident(self.myEllipticArc.startPoint(), self.myMajorAxis.endPoint())
+    self.myDOF -= 1
+    model.do()
+    self.assertPoints(self.myMajorAxis.endPoint(), self.myEllipticArc.startPoint())
+
+  def test_end_on_major_axis(self):
+    """ Test 23. Make coincident the end point of the arc and the start of its major axis
+    """
+    self.myEllipticArc.endPoint().setValue(-58, 12)
+    model.do()
+    self.mySketch.setCoincident(self.myMajorAxis.startPoint(), self.myEllipticArc.endPoint())
+    self.myDOF -= 1
+    model.do()
+    self.assertPoints(self.myMajorAxis.startPoint(), self.myEllipticArc.endPoint())
+
+  def test_start_on_minor_axis(self):
+    """ Test 22. Make coincident the start point of the arc and the end of its minor axis
+    """
+    self.mySketch.setCoincident(self.myMinorAxis.endPoint(), self.myEllipticArc.startPoint())
+    self.myDOF -= 1
+    model.do()
+    self.assertPoints(self.myMinorAxis.endPoint(), self.myEllipticArc.startPoint())
+
+  def test_end_on_minor_axis(self):
+    """ Test 23. Make coincident the end point of the arc and the start of its minor axis
+    """
+    self.mySketch.setCoincident(self.myEllipticArc.endPoint(), self.myMinorAxis.startPoint())
+    self.myDOF -= 1
+    model.do()
+    self.assertPoints(self.myMinorAxis.startPoint(), self.myEllipticArc.endPoint())
+
+
 if __name__ == "__main__":
     test_program = unittest.main(exit=False)
     assert test_program.result.wasSuccessful(), "Test failed"