1class _test_sf_params_basis:
2    def GetTestText(self):
3        return self._text
4
5    def GetFunctionName(self):
6        return self._func
7
8    def GetFunctionArguments(self):
9        return self._args
10
11    def GetFunctionStatus(self):
12        return self._status
13
14class _test_sf_params(_test_sf_params_basis):
15    _t_type = None
16    def __init__(self, func = None, result = None, args = None, status = None, text = None, tolerance = None):
17        self._func   = func
18        self._result = result
19        self._args   = args
20        self._status = status
21        self._text = text
22        self._tolerance = tolerance
23
24    def GetResultTolerance(self):
25        return self._tolerance
26
27    def GetFunctionResult(self):
28        return self._result
29
30    def GetTestCode(self, cnt):
31# Code for TEST_SF
32        code="""
33        def test_args%d(self):
34            '%s'
35            self._test(%s, %s, %s, %s)
36
37"""
38        t_code = code %(cnt, self.GetTestText(),
39                        self.GetFunctionArguments(), self.GetFunctionResult(), self.GetResultTolerance(), self.GetFunctionStatus())
40        return t_code
41
42
43    def __str__(self):
44        fmt = "%s (%s, %s, %s, %s)"
45        msg = fmt  %(self._t_type, self._func, self._args, self._result, self._status)
46        return msg
47
48
49class _test_sf_params_2(_test_sf_params_basis):
50    def __init__(self, func = None,  args = None,  status = None, text = None, result1 = None, tolerance1 = None, result2 = None, tolerance2 = None):
51        self._func   = func
52        self._args   = args
53        self._status = status
54        self._text = text
55        self._result1 = result1
56        self._tolerance1 = tolerance1
57        self._result2 = result2
58        self._tolerance2 = tolerance2
59
60    def GetResultTolerance1(self):
61        return self._tolerance1
62
63    def GetFunctionResult1(self):
64        return self._result1
65
66    def GetResultTolerance2(self):
67        return self._tolerance2
68
69    def GetFunctionResult2(self):
70        return self._result2
71
72    def GetTestCode(self, cnt):
73        code="""
74        def test_args%d(self):
75            '%s'
76            self._test_2(%s, %s, (%s, %s), (%s, %s))
77
78"""
79        t_code = code %(cnt, self.GetTestText(),
80                    self.GetFunctionArguments(), self.GetFunctionStatus(),
81                    self.GetFunctionResult1(), self.GetResultTolerance1(),
82                    self.GetFunctionResult2(), self.GetResultTolerance2(),
83        )
84        return t_code
85
86    def __str__(self):
87        fmt = "%s (%s, %s, (%s, %s), (%s, %s), %s)"
88        msg = fmt  %(self._t_type, self._func, self._args,
89                     self._result1, self._tolerance1,
90                     self._result2, self._tolerance2,
91                     self._status)
92        return msg
93
94_test_sf_type = "test_sf"
95class test_sf_params(_test_sf_params):
96    _t_type = _test_sf_type
97
98_test_sf_type = "test_sf_rlx"
99class test_sf_params_rlx(_test_sf_params):
100    _t_type = _test_sf_type
101
102_test_sf_type = "test_sf_theta"
103class test_sf_params_theta(_test_sf_params):
104    _t_type = _test_sf_type
105
106_test_sf_type = "test_sf_2"
107class test_sf_params_2(_test_sf_params_2):
108    _t_type = _test_sf_type
109
110
111
112
113