Skip to content
test_mci_sim.py 4.87 KiB
Newer Older
Yan Zhaojun's avatar
Yan Zhaojun committed
"""
Yan Zhaojun's avatar
Yan Zhaojun committed
Identifier:     mci_sim/tests/test_mci_sim.py
Name:           test_mci_sim.py
Description:    Test mci sim.
Yan Zhaojun's avatar
Yan Zhaojun committed
Author:         Zhaojun Yan
Created:        2024-04-09
Modified-History:
    2024-04-09, Zhaojun Yan, created

"""

import unittest
import os
Yan Zhaojun's avatar
Yan Zhaojun committed
from csst_mci_sim import csst_mci_sim
Yan Zhaojun's avatar
Yan Zhaojun committed

Yan Zhaojun's avatar
Yan Zhaojun committed
import sys

Yan Zhaojun's avatar
Yan Zhaojun committed

import faulthandler

Yan Zhaojun's avatar
Yan Zhaojun committed
class TestDemoFunction(unittest.TestCase):
Yan Zhaojun's avatar
Yan Zhaojun committed
    def test_mci_sim_1(self):
Yan Zhaojun's avatar
Yan Zhaojun committed
        
Yan Zhaojun's avatar
Yan Zhaojun committed
        """
        Aim
        ---
Yan Zhaojun's avatar
Yan Zhaojun committed
        Test mci sim function: EXDF case.
Yan Zhaojun's avatar
Yan Zhaojun committed

        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`.
        """
Yan Zhaojun's avatar
Yan Zhaojun committed
        faulthandler.enable()
        
Yan Zhaojun's avatar
Yan Zhaojun committed
        # demo function test
Yan Zhaojun's avatar
Yan Zhaojun committed
        dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'mci_sim/')
Yan Zhaojun's avatar
Yan Zhaojun committed
        print(dir_path)
Yan Zhaojun's avatar
Yan Zhaojun committed
 
# 获取当前工作目录
        current_path = os.getcwd()
         
        print("当前路径:", current_path)
Yan Zhaojun's avatar
Yan Zhaojun committed
        
Yan Zhaojun's avatar
Yan Zhaojun committed
        configfile = dir_path+'MCI_inputData/configData/mci_all_9K.config'
Yan Zhaojun's avatar
Yan Zhaojun committed
      
Yan Zhaojun's avatar
Yan Zhaojun committed
        sourcein = 'EXDF'
Yan Zhaojun's avatar
Yan Zhaojun committed
        print(configfile)
                
Yan Zhaojun's avatar
Yan Zhaojun committed
        csst_mci_sim.runMCIsim(sourcein,  configfile, dir_path, 1)
Yan Zhaojun's avatar
Yan Zhaojun committed
        
Yan Zhaojun's avatar
Yan Zhaojun committed
        self.assertEqual(
Yan Zhaojun's avatar
Yan Zhaojun committed
            1 , 1,
Yan Zhaojun's avatar
Yan Zhaojun committed
            "case 1: SCI sim passes.",
        )
        
        
    # def test_ifs_sim_2(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: BIAS case.

    #     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
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,BIAS)
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 2 :BIAS sim passes.",
    #     )
        
    # def test_ifs_sim_3(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: DARK case.

    #     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
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,'DARK')
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 3 :DARK sim passes.",
    #     )
        
        
        
    # def test_ifs_sim_4(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: LAMP case.

    #     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
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,'LAMP')
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 4 :LAMP sim passes.",
    #     )
        
        
        
    # def test_ifs_sim_5(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: FLAT case.

    #     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
    #     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.",
    #     )
        
        
    # def test_ifs_sim_6(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: hole case.
    
    #     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
    #     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.",
    #     )