import json import os import unittest from surf.geometry import PolygonMesh class TestPM(unittest.TestCase): def setUp(self): path, file_name = os.path.split(__file__) self.samples_dir = os.path.join(path, os.pardir, os.pardir, 'blender', 'samples') self.cube_file_name = os.path.join(self.samples_dir, 'cube.json') self.cube = json.load(open(self.cube_file_name, 'r')) def test_cube_load(self): p = PolygonMesh(**self.cube) v = p.vertices[0] self.assertAlmostEqual(v[0], -1.0) self.assertAlmostEqual(v[1], -1.0) self.assertAlmostEqual(v[2], -1.0) if __name__ == '__main__': unittest.main(verbosity=3)