FreeCAD

Форк
0
103 строки · 4.1 Кб
1
# FreeCAD TemplatePyMod module  
2
# (c) 2007 Juergen Riegel LGPL
3

4

5
import FreeCAD, unittest
6

7

8
#---------------------------------------------------------------------------
9
# define the test cases for this module
10
#---------------------------------------------------------------------------
11

12

13
class ParameterTestCase(unittest.TestCase):
14
    def setUp(self):
15
        self.TestPar = FreeCAD.ParamGet("System parameter:Test")
16
        
17
    def testGroup(self):
18
        #FreeCAD.PrintLog("Base::ParameterTestCase::testGroup\n")
19
        # check on Group creation
20
        Temp = self.TestPar.GetGroup("44")
21
        self.failUnless(self.TestPar.HasGroup("44"),"Test on created group failed")
22
        # check on Deletion
23
        self.TestPar.RemGroup("44")
24
        self.failUnless(not self.TestPar.HasGroup("44"),"Test on delete group failed")
25
        Temp =0
26

27
        #check on special conditions
28
    def testInt(self):
29
        #FreeCAD.PrintLog("Base::ParameterTestCase::testInt\n")
30
        #Temp = FreeCAD.ParamGet("System parameter:Test/44")
31
        # check on Int
32
        self.TestPar.SetInt("44",4711)
33
        self.failUnless(self.TestPar.GetInt("44") == 4711,"In and out error at Int")
34
        # check on Deletion
35
        self.TestPar.RemInt("44")
36
        self.failUnless(self.TestPar.GetInt("44",1) == 1,"Deletion error at Int")
37
        
38

39
    def testBool(self):
40
        #FreeCAD.PrintLog("Base::ParameterTestCase::testBool\n")
41
        # check on Int
42
        self.TestPar.SetBool("44",1)
43
        self.failUnless(self.TestPar.GetBool("44") == 1,"In and out error at Bool")
44
        # check on Deletion
45
        self.TestPar.RemBool("44")
46
        self.failUnless(self.TestPar.GetBool("44",0) == 0,"Deletion error at Bool")
47

48
    def testFloat(self):
49
        #FreeCAD.PrintLog("Base::ParameterTestCase::testFloat\n")
50
        #Temp = FreeCAD.ParamGet("System parameter:Test/44")
51
        # check on Int
52
        self.TestPar.SetFloat("44",4711.4711)
53
        self.failUnless(self.TestPar.GetFloat("44") == 4711.4711,"In and out error at Float")
54
        # check on Deletion
55
        self.TestPar.RemFloat("44")
56
        self.failUnless(self.TestPar.GetFloat("44",1.1) == 1.1,"Deletion error at Float")
57

58
    def testString(self):
59
        #FreeCAD.PrintLog("Base::ParameterTestCase::testFloat\n")
60
        #Temp = FreeCAD.ParamGet("System parameter:Test/44")
61
        # check on Int
62
        self.TestPar.SetString("44","abcdefgh")
63
        self.failUnless(self.TestPar.GetString("44") == "abcdefgh","In and out error at String")
64
        # check on Deletion
65
        self.TestPar.RemString("44")
66
        self.failUnless(self.TestPar.GetString("44","hallo") == "hallo","Deletion error at String")
67

68
    def testNesting(self):
69
        # Parameter testing
70
        #FreeCAD.PrintLog("Base::ParameterTestCase::testNesting\n")
71
        for i in range(50):
72
            self.TestPar.SetFloat(i,4711.4711)
73
            self.TestPar.SetInt(i,4711)
74
            self.TestPar.SetBool(i,1)
75
            Temp = self.TestPar.GetGroup(i)
76
            for l in range(50):
77
                Temp.SetFloat(l,4711.4711)
78
                Temp.SetInt(l,4711)
79
                Temp.SetBool(l,1)
80
        Temp = 0
81
        
82
    def testExportImport(self):
83
        # Parameter testing
84
        #FreeCAD.PrintLog("Base::ParameterTestCase::testNesting\n")
85
        self.TestPar.SetFloat("ExTest",4711.4711)
86
        self.TestPar.SetInt("ExTest",4711)
87
        self.TestPar.SetString("ExTest","4711")
88
        self.TestPar.SetBool("ExTest",1)
89
        Temp = self.TestPar.GetGroup("ExTest")
90
        Temp.SetFloat("ExTest",4711.4711)
91
        Temp.SetInt("ExTest",4711)
92
        Temp.SetString("ExTest","4711")
93
        Temp.SetBool("ExTest",1)
94
        self.TestPar.Export("ExportTest.FCExport")
95
        Temp = self.TestPar.GetGroup("ImportTest")
96
        Temp.Import("ExportTest.FCExport")
97
        self.failUnless(Temp.GetFloat("ExTest") == 4711.4711,"ExportImport error")
98
        Temp = 0
99
        
100
    def tearDown(self):
101
        #remove all
102
        TestPar = FreeCAD.ParamGet("System parameter:Test")
103
        TestPar.Clear()
104

105

106

107
    
108

109

110
        
111

112

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.