+ assert aSketchArc.boolean("reversed").value() == anInversed
+#=========================================================================
+# Test that movement of start point of arc does not break the arc
+#=========================================================================
+x = anArcCentr.x()
+y = anArcCentr.y()
+sx = anArcStartPoint.x()
+sy = anArcStartPoint.y()
+for aDelta in range(0, 20):
+ aSession.startOperation()
+ anArcStartPoint.setValue(sx, sy+aDelta) # move start point
+ aSession.finishOperation()
+ model.assertArcValidity(aSketchArc)
+for aDelta in range(20, -1, -1):
+ aSession.startOperation()
+ anArcStartPoint.setValue(sx, sy+aDelta) # move start point
+ aSession.finishOperation()
+ model.assertArcValidity(aSketchArc)
+#=========================================================================
+# Test that movement of end point of arc does not break the arc
+#=========================================================================
+x = anArcCentr.x()
+y = anArcCentr.y()
+sx = anArcEndPoint.x()
+sy = anArcEndPoint.y()
+for aDelta in range(0, 20):
+ aSession.startOperation()
+ anArcEndPoint.setValue(sx+aDelta, sy) # move end point
+ aSession.finishOperation()
+ model.assertArcValidity(aSketchArc)
+for aDelta in range(20, -1, -1):
+ aSession.startOperation()
+ anArcEndPoint.setValue(sx+aDelta, sy) # move end point
+ aSession.finishOperation()
+ model.assertArcValidity(aSketchArc)