Salome HOME
Add tests.
[modules/shaper.git] / test.API / SHAPER / Primitives / TestAPI_Cylinder.py
1 # Copyright (C) 2014-201x CEA/DEN, EDF R&D
2
3 # File:        TestAPI_Cylinder.py
4 # Created:     13 Jan 2017
5 # Author:      Clarisse Genrault (CEA)
6
7 from GeomAlgoAPI import GeomAlgoAPI_ShapeAPI as shaperpy
8 from GeomAlgoAPI import GeomAlgoAPI_Exception as myExcept
9 from GeomAlgoAPI import GeomAlgoAPI_EdgeBuilder as edgeBuilder
10 from GeomAPI import GeomAPI_Pnt as pnt
11 from GeomAPI import GeomAPI_Ax1 as axis
12 from GeomAPI import GeomAPI_Dir as direction
13
14 # Points
15 pnt1 = pnt(0., 0., 0.)
16 pnt2 = pnt(10., 10., 10.)
17
18 # Axis
19 yDir = direction(0.,10.,0.)
20 ax1 = axis(pnt1, yDir)
21
22 # Edges
23 edgx = edgeBuilder.line(1., 0., 0.)
24 edgy = edgeBuilder.line(0., 1., 0.)
25 edgz = edgeBuilder.line(0., 0., 1.)
26 edg1 = edgeBuilder.line(0., 10., 0.)
27 edgaxis = edgeBuilder.line(ax1.dir().x(), ax1.dir().y(), ax1.dir().z())
28
29 Cylinder_1 = shaperpy.makeCylinder(5., 10.)
30 Cylinder_2 = shaperpy.makeCylinder(pnt2, edgx, 5., 10.)
31 Cylinder_3 = shaperpy.makeCylinder(pnt2, edg1, 7., 12.)
32
33 try:
34   Cylinder_4 = shaperpy.makeCylinder(0., 10.)
35 except myExcept,ec:
36   assert(ec.what() == "Cylinder builder :: radius is negative or null.")
37
38 try:
39   Cylinder_5 = shaperpy.makeCylinder(-5., 10.)
40 except myExcept,ec:
41   assert(ec.what() == "Cylinder builder :: radius is negative or null.")
42
43 try:
44   Cylinder_6 = shaperpy.makeCylinder(5., 0.)
45 except myExcept,ec:
46   assert(ec.what() == "Cylinder builder :: height is negative or null.")
47
48 try:
49   Cylinder_7 = shaperpy.makeCylinder(5., -10.)
50 except myExcept,ec:
51   assert(ec.what() == "Cylinder builder :: height is negative or null.")
52
53 try:
54   Cylinder_8 = shaperpy.makeCylinder(None, edgz, 5., 10.)
55 except myExcept,ec:
56   assert(ec.what() == "Cylinder builder :: the base point is not valid.")
57
58 try:
59   Cylinder_9 = shaperpy.makeCylinder(pnt1, None, 5., 10.)
60 except myExcept,ec:
61   assert(ec.what() == "Cylinder builder :: the axis is not valid.")
62
63 Cylinder_14 = shaperpy.makeCylinder(5., 10., 45.)
64 Cylinder_15 = shaperpy.makeCylinder(pnt2, edgx, 5., 10., 90.)
65 Cylinder_16 = shaperpy.makeCylinder(pnt2, edgaxis, 7., 12., 120.)
66 Cylinder_17 = shaperpy.makeCylinder(pnt2, edgy, 5., 10., 360.)
67
68 try:
69   Cylinder_18 = shaperpy.makeCylinder(0., 10., 45.)
70 except myExcept,ec:
71   assert(ec.what() == "Cylinder builder :: radius is negative or null.")
72
73 try:
74   Cylinder_19 = shaperpy.makeCylinder(-5., 10., 45.)
75 except myExcept,ec:
76   assert(ec.what() == "Cylinder builder :: radius is negative or null.")
77
78 try:
79   Cylinder_20 = shaperpy.makeCylinder(5., 0., 45.)
80 except myExcept,ec:
81   assert(ec.what() == "Cylinder builder :: height is negative or null.")
82
83 try:
84   Cylinder_21 = shaperpy.makeCylinder(5., -10., 45.)
85 except myExcept,ec:
86   assert(ec.what() == "Cylinder builder :: height is negative or null.")
87
88 try:
89   Cylinder_22 = shaperpy.makeCylinder(5., 10., 0.)
90 except myExcept,ec:
91   assert(ec.what() == "Cylinder builder :: angle is negative or null.")
92
93 try:
94   Cylinder_23 = shaperpy.makeCylinder(5., 10., -45.)
95 except myExcept,ec:
96   assert(ec.what() == "Cylinder builder :: angle is negative or null.")
97
98 try:
99   Cylinder_24 = shaperpy.makeCylinder(5., 10., 450.)
100 except myExcept,ec:
101   assert(ec.what() == "Cylinder builder :: angle greater than 360 degrees.")
102
103 try:
104   Cylinder_25 = shaperpy.makeCylinder(None, edgz, 5., 10., 90.)
105 except myExcept,ec:
106   assert(ec.what() == "Cylinder builder :: the base point is not valid.")
107
108 try:
109   Cylinder_26 = shaperpy.makeCylinder(pnt1, None, 5., 10., 90.)
110 except myExcept,ec:
111   assert(ec.what() == "Cylinder builder :: the axis is not valid.")