Salome HOME
Merge remote-tracking branch 'remotes/origin/master' into BR_coding_rules
[modules/shaper.git] / src / ParametersPlugin / Test / Test1806.py
1 """
2       Test1806.py
3       Unit test for testing the expression evaluation even no parameters are created
4
5 """
6 #=========================================================================
7 # Initialization of the test
8 #=========================================================================
9 from ModelAPI import *
10 from GeomDataAPI import *
11
12 __updated__ = "2016-11-23"
13
14 aSession = ModelAPI_Session.get()
15 aPartSet = aSession.moduleDocument()
16
17 #=========================================================================
18 # Create a part
19 #=========================================================================
20 aSession.startOperation()
21 aPartFeature = aPartSet.addFeature("Part")
22 aSession.finishOperation()
23
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)
32 # Create lines
33 aLine = aSketchFeature.addFeature("SketchLine")
34 aStart = geomDataAPI_Point2D(aLine.attribute("StartPoint"))
35 aStart.setValue(0, 0)
36 anEnd = geomDataAPI_Point2D(aLine.attribute("EndPoint"))
37 anEnd.setValue(200, 0)
38
39 aDistance = aSketchFeature.addFeature("SketchConstraintDistance")
40 aDistance.refattr("ConstraintEntityA").setAttr(aStart)
41 aDistance.refattr("ConstraintEntityB").setAttr(anEnd)
42 aDistance.real("ConstraintValue").setText("25/2")
43
44 aSession.finishOperation()
45
46 assert(aDistance.real("ConstraintValue").value() == 12.5)
47 #=========================================================================
48 # End of test
49 #=========================================================================
50 import model
51 assert(model.checkPythonDump())