+assert(idList.count(SketchConstraintCoincidenceId) == 6)
+assert(idList.count(SketchConstraintTangentId) == 0)
+# Test end
+
+# Test split on arc with one point
+Sketch_4 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
+SketchArc_4_1 = Sketch_4.addArc(50, 50, 50, 0, 0, 50, False)
+Sketch_4.setFixed(SketchArc_4_1.startPoint())
+Sketch_4.setFixed(SketchArc_4_1.endPoint())
+Sketch_4.setRadius(SketchArc_4_1, 50)
+SketchPoint_4_1 = Sketch_4.addPoint(50, 100)
+SketchConstraintCoincidence_4_1 = Sketch_4.setCoincident(SketchPoint_4_1.coordinates(), SketchArc_4_1.results()[1])
+# prepare point on circle
+SketchLine_intersecting = Sketch_4.addLine(0, 100, 50, 50)
+Intersection_Point = ModelGeomAlgo_Point2D.getSetOfPntIntersectedShape(SketchArc_4_1.feature(), FeatureList([SketchLine_intersecting.feature()]))
+removeFeaturesAndReferences(FeatureSet([SketchLine_intersecting.feature()]))
+Intersection_GeomPoint = Intersection_Point[0]
+Sketch_4.addSplit(SketchArc_4_1, Sketch_1.to2D(Intersection_GeomPoint))
+model.do()
+
+Sketch_4_feature = featureToCompositeFeature(Sketch_4.feature())
+idList = []
+for index in range(Sketch_4_feature.numberOfSubs()):
+ idList.append(Sketch_4_feature.subFeature(index).getKind())
+
+assert(idList.count(SketchArcId) == 2)
+assert(idList.count(SketchPointId) == 1)
+assert(idList.count(SketchConstraintCoincidenceId) == 3)
+assert(idList.count(SketchConstraintEqualId) == 0)
+assert(idList.count(SketchConstraintTangentId) == 0)
+# Test end
+
+# Test split on arc with two points
+Sketch_5 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
+SketchArc_5_1 = Sketch_5.addArc(50, 50, 93.30127018922, 75, 0, 50, False)
+Sketch_5.setFixed(SketchArc_5_1.startPoint())
+Sketch_5.setFixed(SketchArc_5_1.endPoint())
+Sketch_5.setRadius(SketchArc_5_1, 50)
+SketchLine_5_1 = Sketch_5.addLine(25, 93.301270189222, 75, 93.301270189222)
+SketchConstraintCoincidence_5_1 = Sketch_5.setCoincident(SketchLine_5_1.startPoint(), SketchArc_5_1.results()[1])
+SketchConstraintCoincidence_5_2 = Sketch_5.setCoincident(SketchLine_5_1.endPoint(), SketchArc_5_1.results()[1])
+SketchConstraintHorizontal_5_1 = Sketch_5.setHorizontal(SketchLine_5_1.result())
+SketchConstraintLength_5_1 = Sketch_5.setLength(SketchLine_5_1.result(), 50)
+GeomPoint = geom.Pnt2d(50, 100)
+Sketch_5.addSplit(SketchArc_5_1, GeomPoint)
+model.do()
+
+Sketch_5_feature = featureToCompositeFeature(Sketch_5.feature())
+idList = []
+for index in range(Sketch_5_feature.numberOfSubs()):
+ idList.append(Sketch_5_feature.subFeature(index).getKind())
+
+assert(idList.count(SketchArcId) == 3)
+assert(idList.count(SketchPointId) == 0)
+assert(idList.count(SketchConstraintCoincidenceId) == 6)
+assert(idList.count(SketchConstraintEqualId) == 0)
+assert(idList.count(SketchConstraintTangentId) == 0)