|
1 | 1 | #!/usr/bin/env python |
2 | 2 |
|
3 | | -##Copyright 2009-2011 Thomas Paviot (tpaviot@gmail.com) |
| 3 | +##Copyright 2009-2013 Thomas Paviot (tpaviot@gmail.com) |
4 | 4 | ## |
5 | 5 | ##This file is part of pythonOCC. |
6 | 6 | ## |
|
18 | 18 | ##along with pythonOCC. If not, see <http://www.gnu.org/licenses/>. |
19 | 19 |
|
20 | 20 | import unittest |
21 | | -import sys |
22 | 21 |
|
23 | 22 | from OCC.Standard import * |
24 | 23 | from OCC.Utils.Topology import * |
25 | 24 | from OCC.BRepPrimAPI import * |
26 | 25 | from OCC.BRepBuilderAPI import * |
27 | 26 | from OCC.gp import * |
28 | 27 | from OCC.StdMeshers import * |
| 28 | +from OCC.SMESH import SMESH_Gen |
| 29 | + |
29 | 30 |
|
30 | 31 | class TestSMESHWrapperFeatures(unittest.TestCase): |
31 | 32 |
|
32 | 33 | def testSTLVectorInt(self): |
33 | 34 | ''' |
34 | | - Checks the IntVector and DoubleVector classes that are used in the StdMeshers |
35 | | - module |
| 35 | + Checks the IntVector and DoubleVector classes that are used |
| 36 | + in the StdMeshers module |
36 | 37 | ''' |
37 | 38 | # The IntVector must be initialized from a list/tuple of integers |
38 | | - i_v = IntVector([1,2,3,4]) |
39 | | - self.assertEqual(i_v[0],1) |
40 | | - self.assertEqual(i_v[1],2) |
41 | | - self.assertEqual(i_v[2],3) |
42 | | - self.assertEqual(i_v[3],4) |
43 | | - # If at least one item of the list is not an integer, raise an exception |
44 | | - self.assertRaises(TypeError,IntVector,[1,2,3,4.0]) |
45 | | - |
| 39 | + i_v = IntVector([1, 2, 3, 4]) |
| 40 | + self.assertEqual(i_v[0], 1) |
| 41 | + self.assertEqual(i_v[1], 2) |
| 42 | + self.assertEqual(i_v[2], 3) |
| 43 | + self.assertEqual(i_v[3], 4) |
| 44 | + # If at least one item of the list is not an integer, |
| 45 | + # raise an exception |
| 46 | + self.assertRaises(TypeError, IntVector, [1, 2, 3, 4.0]) |
| 47 | + |
46 | 48 | def testSTLVectorDouble(self): |
47 | 49 | ''' |
48 | | - Checks the IntVector and DoubleVector classes that are used in the StdMeshers |
49 | | - module |
| 50 | + Checks the IntVector and DoubleVector classes that are |
| 51 | + used in the StdMeshers module |
50 | 52 | ''' |
51 | | - # The IntVector must be initialized from a list/tuple of floats/integers. Integers will |
52 | | - # be converted to floats |
53 | | - d_v = DoubleVector([0.1,0.2,0.6,0.7]) |
54 | | - self.assertEqual(d_v[0],0.1) |
55 | | - self.assertEqual(d_v[1],0.2) |
56 | | - self.assertEqual(d_v[2],0.6) |
57 | | - self.assertEqual(d_v[3],0.7) |
58 | | - # If at least one item of the list is not an float or an integer, raise an exception |
59 | | - self.assertRaises(TypeError,DoubleVector,[1.0,2.0,3.0,"string"]) |
60 | | - # Test one method of StdMeshers that takes/returns such a parameter type |
61 | | - from OCC.SMESH import SMESH_Gen |
62 | | - number_of_segments = StdMeshers_NumberOfSegments(1,10,SMESH_Gen()) |
| 53 | + # The IntVector must be initialized from a list/tuple of |
| 54 | + # floats/integers. Integers will be converted into floats |
| 55 | + d_v = DoubleVector([0.1, 0.2, 0.6, 0.7]) |
| 56 | + self.assertEqual(d_v[0], 0.1) |
| 57 | + self.assertEqual(d_v[1], 0.2) |
| 58 | + self.assertEqual(d_v[2], 0.6) |
| 59 | + self.assertEqual(d_v[3], 0.7) |
| 60 | + # If at least one item of the list is not an float or an integer, |
| 61 | + # raise an exception |
| 62 | + self.assertRaises(TypeError, DoubleVector, [1.0, 2.0, 3.0, "string"]) |
| 63 | + # Test one method of StdMeshers that takes/returns such |
| 64 | + # a parameter type |
| 65 | + number_of_segments = StdMeshers_NumberOfSegments(1, 10, SMESH_Gen()) |
63 | 66 | number_of_segments.SetTableFunction(d_v) |
64 | | - self.assertEquals(number_of_segments.GetTableFunction(),(0.1,0.2,0.6,0.7)) |
65 | | - |
| 67 | + self.assertEquals(number_of_segments.GetTableFunction(), (0.1, 0.2, 0.6, 0.7)) |
| 68 | + |
| 69 | + |
66 | 70 | def suite(): |
67 | | - suite = unittest.TestSuite() |
68 | | - suite.addTest(unittest.makeSuite(TestSMESHWrapperFeatures)) |
69 | | - return suite |
| 71 | + suite = unittest.TestSuite() |
| 72 | + suite.addTest(unittest.makeSuite(TestSMESHWrapperFeatures)) |
| 73 | + return suite |
70 | 74 |
|
71 | 75 | if __name__ == "__main__": |
72 | 76 | unittest.main() |
73 | | - |
|
0 commit comments