2 Test case for Primitive Box feature.
11 aSession = ModelAPI_Session.get()
14 aDocument = aSession.activeDocument()
15 aSession.startOperation()
16 model.addPart(aDocument)
17 aDocument = aSession.activeDocument()
18 aSession.finishOperation()
20 # Create a box with dimensions
21 aSession.startOperation()
22 aBox1 = model.addBox(aDocument, 10, 10, 10).result()
23 aSession.finishOperation()
24 assert (aBox1 is not None)
26 # Create a first point
27 aSession.startOperation()
28 aFirstPoint = model.addPoint(aDocument, 0, 0, 0).result()
29 aSession.finishOperation()
31 # Create a second point
32 aSession.startOperation()
33 aSecondPoint = model.addPoint(aDocument, 50, 50, 50).result()
34 aSession.finishOperation()
36 # Create a box with 2 points
37 aSession.startOperation()
38 aBox2 = model.addBox(aDocument, aFirstPoint, aSecondPoint).result()
39 aSession.finishOperation()
40 assert (aBox2 is not None)
42 # Create a box with dimensions (error)
43 aSession.startOperation()
44 aBox3 = model.addBox(aDocument, -10, 10, 10).result()
45 aSession.finishOperation()
46 assert (aBox3 is not None)
48 # Create a box with 2 points (error)
49 aSession.startOperation()
50 aBox4 = model.addBox(aDocument, aFirstPoint, aFirstPoint).result()
51 aSession.finishOperation()
52 assert (aBox4 is not None)