From b753d771fcd3fed66793d9c8c9ddb0dee2ba338b Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Mon, 13 May 2019 22:47:50 +0200 Subject: [PATCH] FEM: unit tests, add modul for material tests --- src/Mod/Fem/CMakeLists.txt | 1 + src/Mod/Fem/TestFem.py | 6 ++++ src/Mod/Fem/femtest/testmaterial.py | 53 +++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 src/Mod/Fem/femtest/testmaterial.py diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index 1751731e68..1ca59bf495 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -128,6 +128,7 @@ SET(FemTests_SRCS femtest/__init__.py femtest/testccxtools.py femtest/testcommon.py + femtest/testmaterial.py femtest/testmesh.py femtest/testobject.py femtest/testresult.py diff --git a/src/Mod/Fem/TestFem.py b/src/Mod/Fem/TestFem.py index 06eae37a5b..c846f26e49 100644 --- a/src/Mod/Fem/TestFem.py +++ b/src/Mod/Fem/TestFem.py @@ -30,6 +30,7 @@ from femtest.testcommon import TestFemCommon from femtest.testobject import TestObjectCreate from femtest.testobject import TestObjectType +from femtest.testmaterial import TestMaterialUnits from femtest.testmesh import TestMeshCommon from femtest.testmesh import TestMeshEleTetra10 from femtest.testresult import TestResult @@ -73,6 +74,7 @@ unittest.TextTestRunner().run(mytest) # module ./bin/FreeCAD --run-test "femtest.testccxtools" ./bin/FreeCAD --run-test "femtest.testcommon" +./bin/FreeCAD --run-test "femtest.testmaterial" ./bin/FreeCAD --run-test "femtest.testmesh" ./bin/FreeCAD --run-test "femtest.testobject" ./bin/FreeCAD --run-test "femtest.testresult" @@ -96,6 +98,7 @@ gf() ./bin/FreeCADCmd --run-test "femtest.testccxtools.TestCcxTools.test_5_Flow1D_thermomech_analysis" ./bin/FreeCADCmd --run-test "femtest.testcommon.TestFemCommon.test_adding_refshaps" ./bin/FreeCADCmd --run-test "femtest.testcommon.TestFemCommon.test_pyimport_all_FEM_modules" +./bin/FreeCADCmd --run-test "femtest.testmaterial.TestMaterialUnits.test_material" ./bin/FreeCADCmd --run-test "femtest.testmesh.TestMeshCommon.test_mesh_seg2_python" ./bin/FreeCADCmd --run-test "femtest.testmesh.TestMeshCommon.test_mesh_seg3_python" ./bin/FreeCADCmd --run-test "femtest.testmesh.TestMeshCommon.test_unv_save_load" @@ -142,6 +145,9 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.t import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.testcommon.TestFemCommon.test_pyimport_all_FEM_modules")) +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.testmaterial.TestMaterialUnits.test_material")) + import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.testmesh.TestMeshCommon.test_mesh_seg2_python")) diff --git a/src/Mod/Fem/femtest/testmaterial.py b/src/Mod/Fem/femtest/testmaterial.py new file mode 100644 index 0000000000..4599fb4914 --- /dev/null +++ b/src/Mod/Fem/femtest/testmaterial.py @@ -0,0 +1,53 @@ +# *************************************************************************** +# * Copyright (c) 2019 - FreeCAD Developers * +# * Author: Bernd Hahnebach * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# ***************************************************************************/ + + +import FreeCAD +import unittest +from .utilstest import fcc_print + + +class TestMaterialUnits(unittest.TestCase): + fcc_print('import TestMaterialUnits') + + def setUp(self): + # init, is executed before every test + self.doc_name = "TestMaterialUnits" + try: + FreeCAD.setActiveDocument(self.doc_name) + except: + FreeCAD.newDocument(self.doc_name) + finally: + FreeCAD.setActiveDocument(self.doc_name) + self.active_doc = FreeCAD.ActiveDocument + + def test_material(self): + fcc_print('mattest') + self.assertEqual(6, 6, "wrong") + # self.assertEqual(5, 6, "really wrong") + + def tearDown(self): + # clearance, is executed after every test + FreeCAD.closeDocument(self.doc_name) + pass