def test_initialization_file_name(self): print("\nTesting ReadConfig with valid file name") current_dir = os.getcwd() init_dir = "ReadConfig_Test_data" file_name = "check_init.json" full_path = os.path.join(current_dir, init_dir) ready_file_name = ReadConfig(full_path, file_name) self.assertEqual(ready_file_name.get_init_status(), 0)
def test_initialization_empty(self): print("Testing the ReadConfig empty initialization") read_empty = ReadConfig() err_nums = read_empty.get_init_status() self.assertEqual(err_nums & 0b1, 0b1) self.assertEqual(err_nums & 0b10, 0b10) self.assertEqual(err_nums & 0b100, 0b100) self.assertEqual(err_nums & 0b1000, 0b1000) self.assertEqual(err_nums & 0b10000, 0b10000)
def test_required_false(self): print("\nTesting ReadConfig required values for non-existence") current_dir = os.getcwd() init_dir = "ReadConfig_Test_data" file_name = "check_required_invalid.json" full_path = os.path.join(current_dir, init_dir) ready_file_name = ReadConfig(full_path, file_name) ready_file_name.init_data_read() init_read_status = ready_file_name.get_init_read_errors() self.assertEqual(init_read_status & 0b1, 0b1)
def test_read_variable_None(self): print("\nTesting ReadConfig with variable missing") current_dir = os.getcwd() init_dir = "ReadConfig_Test_data" file_name = "check_matrix_read_sympy_valid.json" full_path = os.path.join(current_dir, init_dir) ready_file_name = ReadConfig(full_path, file_name) ready_file_name.init_data_read() A = ready_file_name.get_variable("A") self.assertIsNone(A)
def test_read_matrix_sympy(self): print("\nTesting ReadConfig with matrix data - sympy") current_dir = os.getcwd() init_dir = "ReadConfig_Test_data" file_name = "check_matrix_read_sympy_valid.json" full_path = os.path.join(current_dir, init_dir) ready_file_name = ReadConfig(full_path, file_name) ready_file_name.init_data_read() A = ready_file_name.get_matrix("A") self.assertTrue(A.equals(smp.Matrix([[1, 2, 3], [4, 5, 6]])))
def test_read_variables(self): print("\nTesting ReadConfig with variable missing") current_dir = os.getcwd() init_dir = "ReadConfig_Test_data" file_name = "check_matrix_read_sympy_valid.json" full_path = os.path.join(current_dir, init_dir) ready_file_name = ReadConfig(full_path, file_name) ready_file_name.init_data_read() b = ready_file_name.get_variable("B") self.assertEqual(int(b), 2) c = ready_file_name.get_variable("C") self.assertEqual(float(c), float(3.14159))