Changeset View
Changeset View
Standalone View
Standalone View
tests/python/boolean_operator.py
| Show All 28 Lines | |||||
| import sys | import sys | ||||
| sys.path.append(os.path.dirname(os.path.realpath(__file__))) | sys.path.append(os.path.dirname(os.path.realpath(__file__))) | ||||
| from modules.mesh_test import OperatorTest | from modules.mesh_test import OperatorTest | ||||
| def main(): | def main(): | ||||
| tests = [ | tests = [ | ||||
| ['FACE', {0, 1, 2, 3, 4, 5}, 'Cubecube', 'Cubecube_result_1', 'intersect_boolean', {'operation': 'UNION'}], | ['FACE', {0, 1, 2, 3, 4, 5}, "test 1", 'Cubecube', 'Cubecube_result_1', 'intersect_boolean', {'operation': 'UNION'}], | ||||
| ['FACE', {0, 1, 2, 3, 4, 5}, 'Cubecube', 'Cubecube_result_2', 'intersect_boolean', {'operation': 'INTERSECT'}], | ['FACE', {0, 1, 2, 3, 4, 5}, "test 2", 'Cubecube', 'Cubecube_result_2', 'intersect_boolean', {'operation': 'INTERSECT'}], | ||||
| ['FACE', {0, 1, 2, 3, 4, 5}, 'Cubecube', 'Cubecube_result_3', 'intersect_boolean', {'operation': 'DIFFERENCE'}], | ['FACE', {0, 1, 2, 3, 4, 5}, "test 3", 'Cubecube', 'Cubecube_result_3', 'intersect_boolean', {'operation': 'DIFFERENCE'}], | ||||
| ['FACE', {0, 1, 2, 3, 4, 5}, 'Cubecube', 'Cubecube_result_4', 'intersect', {'separate_mode': 'CUT'}], | ['FACE', {0, 1, 2, 3, 4, 5}, "test 4", 'Cubecube', 'Cubecube_result_4', 'intersect', {'separate_mode': 'CUT'}], | ||||
| ['FACE', {0, 1, 2, 3, 4, 5}, 'Cubecube', 'Cubecube_result_5', 'intersect', {'separate_mode': 'ALL'}], | ['FACE', {0, 1, 2, 3, 4, 5}, "test 5", 'Cubecube', 'Cubecube_result_5', 'intersect', {'separate_mode': 'ALL'}], | ||||
| ['FACE', {0, 1, 2, 3, 4, 5}, 'Cubecube', 'Cubecube_result_6', 'intersect', {'separate_mode': 'NONE'}], | ['FACE', {0, 1, 2, 3, 4, 5}, "test 6", 'Cubecube', 'Cubecube_result_6', 'intersect', {'separate_mode': 'NONE'}], | ||||
| ['FACE', {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, 'Cubecube', 'Cubecube_result_7', 'intersect', | ['FACE', {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, "test 7", 'Cubecube', 'Cubecube_result_7', 'intersect', | ||||
| {'mode': 'SELECT', 'separate_mode': 'NONE'}], | {'mode': 'SELECT', 'separate_mode': 'NONE'}], | ||||
| ['FACE', {6, 7, 8, 9, 10}, 'Cubecone', 'Cubecone_result_1', 'intersect_boolean', {'operation': 'UNION'}], | ['FACE', {6, 7, 8, 9, 10}, "test 8", 'Cubecone', 'Cubecone_result_1', 'intersect_boolean', {'operation': 'UNION'}], | ||||
| ['FACE', {0, 1, 2, 3, 4, 5}, 'Cubecones', 'Cubecones_result_1', 'intersect_boolean', {'operation': 'UNION'}], | ['FACE', {0, 1, 2, 3, 4, 5}, "test 9", 'Cubecones', 'Cubecones_result_1', 'intersect_boolean', {'operation': 'UNION'}], | ||||
| ] | ] | ||||
| operator_test = OperatorTest(tests) | operator_test = OperatorTest(tests) | ||||
| command = list(sys.argv) | command = list(sys.argv) | ||||
| for i, cmd in enumerate(command): | for i, cmd in enumerate(command): | ||||
| if cmd == "--run-all-tests": | if cmd == "--run-all-tests": | ||||
| operator_test.run_all_tests() | operator_test.run_all_tests() | ||||
| break | break | ||||
| elif cmd == "--run-test": | elif cmd == "--run-test": | ||||
| index = int(command[i + 1]) | name = str(command[i + 1]) | ||||
| operator_test.run_test(index) | operator_test.run_test(name) | ||||
| break | break | ||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||
| main() | main() | ||||