Salome HOME
3caff58e0e246b57672e08aaa38bd5e52d17d2dc
[modules/shaper.git] / src / PrimitivesPlugin / Test / TestBox.py
1 """
2 Test case for Primitive Box feature. 
3 Written on High API.
4 """
5 from ModelAPI import *
6 from GeomAPI import *
7
8 import model
9
10 # Get session
11 aSession = ModelAPI_Session.get()
12
13 # Create a part
14 aDocument = aSession.activeDocument()
15 aSession.startOperation()
16 model.addPart(aDocument)
17 aDocument = aSession.activeDocument()
18 aSession.finishOperation()
19
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)
25
26 # Create a first point
27 aSession.startOperation()
28 aFirstPoint = model.addPoint(aDocument, 0, 0, 0).result()
29 aSession.finishOperation()
30
31 # Create a second point
32 aSession.startOperation()
33 aSecondPoint = model.addPoint(aDocument, 50, 50, 50).result()
34 aSession.finishOperation()
35
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)
41
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)
47
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)
53