3 Unit test for testing the expression evaluation even no parameters are created
6 #=========================================================================
7 # Initialization of the test
8 #=========================================================================
10 from GeomDataAPI import *
12 __updated__ = "2016-11-23"
14 aSession = ModelAPI_Session.get()
15 aPartSet = aSession.moduleDocument()
17 #=========================================================================
19 #=========================================================================
20 aSession.startOperation()
21 aPartFeature = aPartSet.addFeature("Part")
22 aSession.finishOperation()
24 aPart = aSession.activeDocument()
25 #=========================================================================
26 # Create a sketch with a line and length
27 #=========================================================================
28 aSession.startOperation()
29 aSketchFeature = featureToCompositeFeature(aPart.addFeature("Sketch"))
30 aXOYPlane = objectToResult(aPartSet.objectByName("Construction", "XOY"))
31 aSketchFeature.selection("External").setValue(aXOYPlane, None)
33 aLine = aSketchFeature.addFeature("SketchLine")
34 aStart = geomDataAPI_Point2D(aLine.attribute("StartPoint"))
36 anEnd = geomDataAPI_Point2D(aLine.attribute("EndPoint"))
37 anEnd.setValue(200, 0)
39 aDistance = aSketchFeature.addFeature("SketchConstraintDistance")
40 aDistance.refattr("ConstraintEntityA").setAttr(aStart)
41 aDistance.refattr("ConstraintEntityB").setAttr(anEnd)
42 aDistance.real("ConstraintValue").setText("25/2")
44 aSession.finishOperation()
46 assert(aDistance.real("ConstraintValue").value() == 12.5)
47 #=========================================================================
49 #=========================================================================
51 assert(model.checkPythonDump())