1 |
from esys.pyvisi import DataCollector, Scene, Contour |
2 |
from esys.pyvisi.constant import * |
3 |
import unittest, os |
4 |
from stat import ST_SIZE |
5 |
|
6 |
PYVISI_TEST_MESHES_PATH = "data_meshes/" |
7 |
PYVISI_TEST_CONTOUR_IMAGES_PATH = "data_sample_images/contour/" |
8 |
MIN_IMAGE_SIZE = 100 |
9 |
FILE_2D = "interior_2D.xml" |
10 |
|
11 |
X_SIZE = 400 |
12 |
Y_SIZE = 400 |
13 |
|
14 |
JPG_RENDERER = Renderer.OFFLINE_JPG |
15 |
|
16 |
class TestContour(unittest.TestCase): |
17 |
def setUp(self): |
18 |
self.scene = \ |
19 |
Scene(renderer = JPG_RENDERER, num_viewport = 1, |
20 |
x_size = X_SIZE, y_size = Y_SIZE) |
21 |
|
22 |
self.data_collector = DataCollector(source = Source.XML) |
23 |
self.data_collector.setFileName(file_name = \ |
24 |
PYVISI_TEST_MESHES_PATH + FILE_2D) |
25 |
|
26 |
self.contour = Contour(scene = self.scene, |
27 |
data_collector = self.data_collector, |
28 |
viewport = Viewport.SOUTH_WEST, lut = Lut.COLOR, |
29 |
cell_to_point = False, outline = True) |
30 |
|
31 |
def tearDown(self): |
32 |
self.scene |
33 |
self.data_collector |
34 |
self.contour |
35 |
|
36 |
def render(self, file): |
37 |
self.scene.render(image_name = \ |
38 |
PYVISI_TEST_CONTOUR_IMAGES_PATH + file) |
39 |
|
40 |
self.failUnless(os.stat(PYVISI_TEST_CONTOUR_IMAGES_PATH + \ |
41 |
file)[ST_SIZE] > MIN_IMAGE_SIZE) |
42 |
|
43 |
def testGenerateContours(self): |
44 |
self.contour.generateContours(5) |
45 |
self.render("TestContour_testGenerateContours.jpg") |
46 |
|
47 |
|
48 |
############################################################################## |
49 |
|
50 |
|
51 |
if __name__ == '__main__': |
52 |
suite = unittest.TestSuite() |
53 |
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestContour)) |
54 |
unittest.TextTestRunner(verbosity=2).run(suite) |
55 |
|