summaryrefslogtreecommitdiff
path: root/esolid/test_esolid.py
blob: 3bf64e2a4124d135a601f37c4e1a04d50f34bb5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import unittest
import esolid

class TestEsolid(unittest.TestCase):
    def test_parse_solid_file(self):
        file = "data/boxinp1"
        solid = esolid.bryan_parse_solid(open(file).read())
        
        self.assertTrue(len(solid.patches) > 0)

    def test_basic_boolean_operation(self):
        file1 = "data/boxinp1"
        file2 = "data/cylinp7"

        solid1_in = open(file1).read()
        solid2_in = open(file2).read()

        solid1 = esolid.bryan_parse_solid(solid1_in)
        solid2 = esolid.bryan_parse_solid(solid2_in)

        solid3 = solid1.boolean(solid2, "difference")
        
        #do some sort of check on solid3

if __name__ == "__main__":
    unittest.main()