File size: 4,231 Bytes
985c397 | 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | # SPDX-License-Identifier: LGPL-2.1-or-later
# FreeCAD TemplatePyMod module
# (c) 2007 Juergen Riegel LGPL
import FreeCAD, unittest
#---------------------------------------------------------------------------
# define the test cases for this module
#---------------------------------------------------------------------------
class ParameterTestCase(unittest.TestCase):
def setUp(self):
self.TestPar = FreeCAD.ParamGet("System parameter:Test")
def testGroup(self):
#FreeCAD.PrintLog("Base::ParameterTestCase::testGroup\n")
# check on Group creation
Temp = self.TestPar.GetGroup("44")
self.failUnless(self.TestPar.HasGroup("44"),"Test on created group failed")
# check on Deletion
self.TestPar.RemGroup("44")
self.failUnless(not self.TestPar.HasGroup("44"),"Test on delete group failed")
Temp =0
#check on special conditions
def testInt(self):
#FreeCAD.PrintLog("Base::ParameterTestCase::testInt\n")
#Temp = FreeCAD.ParamGet("System parameter:Test/44")
# check on Int
self.TestPar.SetInt("44",4711)
self.failUnless(self.TestPar.GetInt("44") == 4711,"In and out error at Int")
# check on Deletion
self.TestPar.RemInt("44")
self.failUnless(self.TestPar.GetInt("44",1) == 1,"Deletion error at Int")
def testBool(self):
#FreeCAD.PrintLog("Base::ParameterTestCase::testBool\n")
# check on Int
self.TestPar.SetBool("44",1)
self.failUnless(self.TestPar.GetBool("44") == 1,"In and out error at Bool")
# check on Deletion
self.TestPar.RemBool("44")
self.failUnless(self.TestPar.GetBool("44",0) == 0,"Deletion error at Bool")
def testFloat(self):
#FreeCAD.PrintLog("Base::ParameterTestCase::testFloat\n")
#Temp = FreeCAD.ParamGet("System parameter:Test/44")
# check on Int
self.TestPar.SetFloat("44",4711.4711)
self.failUnless(self.TestPar.GetFloat("44") == 4711.4711,"In and out error at Float")
# check on Deletion
self.TestPar.RemFloat("44")
self.failUnless(self.TestPar.GetFloat("44",1.1) == 1.1,"Deletion error at Float")
def testString(self):
#FreeCAD.PrintLog("Base::ParameterTestCase::testFloat\n")
#Temp = FreeCAD.ParamGet("System parameter:Test/44")
# check on Int
self.TestPar.SetString("44","abcdefgh")
self.failUnless(self.TestPar.GetString("44") == "abcdefgh","In and out error at String")
# check on Deletion
self.TestPar.RemString("44")
self.failUnless(self.TestPar.GetString("44","hallo") == "hallo","Deletion error at String")
def testNesting(self):
# Parameter testing
#FreeCAD.PrintLog("Base::ParameterTestCase::testNesting\n")
for i in range(50):
self.TestPar.SetFloat(i,4711.4711)
self.TestPar.SetInt(i,4711)
self.TestPar.SetBool(i,1)
Temp = self.TestPar.GetGroup(i)
for l in range(50):
Temp.SetFloat(l,4711.4711)
Temp.SetInt(l,4711)
Temp.SetBool(l,1)
Temp = 0
def testExportImport(self):
# Parameter testing
#FreeCAD.PrintLog("Base::ParameterTestCase::testNesting\n")
self.TestPar.SetFloat("ExTest",4711.4711)
self.TestPar.SetInt("ExTest",4711)
self.TestPar.SetString("ExTest","4711")
self.TestPar.SetBool("ExTest",1)
Temp = self.TestPar.GetGroup("ExTest")
Temp.SetFloat("ExTest",4711.4711)
Temp.SetInt("ExTest",4711)
Temp.SetString("ExTest","4711")
Temp.SetBool("ExTest",1)
self.TestPar.Export("ExportTest.FCExport")
Temp = self.TestPar.GetGroup("ImportTest")
Temp.Import("ExportTest.FCExport")
self.failUnless(Temp.GetFloat("ExTest") == 4711.4711,"ExportImport error")
Temp = 0
def tearDown(self):
#remove all
TestPar = FreeCAD.ParamGet("System parameter:Test")
TestPar.Clear()
|