test_ifs_sim.py 4.52 KB
Newer Older
Yan Zhaojun's avatar
Yan Zhaojun committed
1
2
3
4
5
6
7
8
9
10
11
12
"""
Identifier:     ifs_sim/tests/test_ifs_sim.py
Name:           test_ifs_sim.py
Description:    Test ifs sim.
Author:         Zhaojun Yan
Created:        2024-04-09
Modified-History:
    2024-04-09, Zhaojun Yan, created

"""

import unittest
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
13
import os
Yan Zhaojun's avatar
Yan Zhaojun committed
14

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
15
#from csst_ifs_sim import csst_ifs_sim
Yan Zhaojun's avatar
Yan Zhaojun committed
16
17
18
19
20
21
22


class TestDemoFunction(unittest.TestCase):
    def test_ifs_sim_1(self):
        """
        Aim
        ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
23
        Test ifs sim function: SCI case.
Yan Zhaojun's avatar
Yan Zhaojun committed
24
25
26
27
28
29
30
31
32
33
34

        Criteria
        --------
        Pass if the demo function returns `1`.

        Details
        -------
        The demo function returns the length of the input argument list.
        This case aims to test whether the demo function returns `1` if input is `None`.
        """
        # demo function test
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
35
        dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
Yan Zhaojun committed
36
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
37
38
        print(dir_path)
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
39
        d=0
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
40
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
41
        d=csst_ifs_sim(dir_path)
Yan Zhaojun's avatar
Yan Zhaojun committed
42
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
43
44
        self.assertEqual(
            d , 1,
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
45
            "case 1: SCI sim passes.",
Yan Zhaojun's avatar
Yan Zhaojun committed
46
        )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
47
48
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
49
50
51
52
53
    # def test_ifs_sim_2(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: BIAS case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
54

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
55
56
57
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
58

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
59
60
61
62
63
64
65
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
66
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
67
    #     csst_ifs_sim(dir_path,BIAS)
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
68
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
69
70
71
72
    #     self.assertTrue(
    #         1 == 1,
    #         "case 2 :BIAS sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
73
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
74
75
76
77
78
    # def test_ifs_sim_3(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: DARK case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
79

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
80
81
82
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
83

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
84
85
86
87
88
89
90
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
91
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
92
    #     csst_ifs_sim(dir_path,'DARK')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
93
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
94
95
96
97
    #     self.assertTrue(
    #         1 == 1,
    #         "case 3 :DARK sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
98
99
100
        
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
101
102
103
104
105
    # def test_ifs_sim_4(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: LAMP case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
106

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
107
108
109
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
Yan Zhaojun committed
110

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
111
112
113
114
115
116
117
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
118
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
119
    #     csst_ifs_sim(dir_path,'LAMP')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
120
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
121
122
123
124
    #     self.assertTrue(
    #         1 == 1,
    #         "case 4 :LAMP sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
125
126
127
        
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
128
    # def test_ifs_sim_5(self):
Yan Zhaojun's avatar
Yan Zhaojun committed
129
130
131
    #     """
    #     Aim
    #     ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
132
    #     Test ifs sim function: FLAT case.
Yan Zhaojun's avatar
Yan Zhaojun committed
133
134
135

    #     Criteria
    #     --------
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
136
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
Yan Zhaojun committed
137
138
139
140

    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
141
    #     This case aims to test whether the demo function returns `1` if input is `None`.
Yan Zhaojun's avatar
Yan Zhaojun committed
142
143
    #     """
    #     # demo function test
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
144
145
146
147
148
149
150
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,'FLAT')
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 5 :FLAT sim passes.",
Yan Zhaojun's avatar
Yan Zhaojun committed
151
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
152
153
154
        
        
    # def test_ifs_sim_6(self):
Yan Zhaojun's avatar
Yan Zhaojun committed
155
156
157
    #     """
    #     Aim
    #     ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
158
159
    #     Test ifs sim function: hole case.
    
Yan Zhaojun's avatar
Yan Zhaojun committed
160
161
    #     Criteria
    #     --------
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
162
163
    #     Pass if the demo function returns `1`.
    
Yan Zhaojun's avatar
Yan Zhaojun committed
164
165
166
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
167
    #     This case aims to test whether the demo function returns `1` if input is `None`.
Yan Zhaojun's avatar
Yan Zhaojun committed
168
169
    #     """
    #     # demo function test
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
170
171
172
173
174
175
176
177
178
179
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,'LAMP', 'yes')
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 6 :Hole sim passes.",
    #     )