def test_save_and_load_fermion_operators(self): save_operator(self.fermion_operator, self.file_name) loaded_fermion_operator = load_operator(self.file_name) self.assertEqual(self.fermion_operator, loaded_fermion_operator, msg=str(self.fermion_operator - loaded_fermion_operator))
def test_overwrite_flag_save_on_top_of_existing_operator(self): save_operator(self.fermion_operator, self.file_name) save_operator(self.fermion_operator, self.file_name, allow_overwrite=True) fermion_operator = load_operator(self.file_name) self.assertEqual(fermion_operator, self.fermion_operator)
def test_load_bad_type(self): with self.assertRaises(TypeError): _ = load_operator('bad_type_operator')
def test_load_bad_operator(self): with self.assertRaises(TypeError): load_operator(self.bad_operator_filename, plain_text=True)
def test_save_and_load_qubit_operators_readably(self): save_operator(self.qubit_operator, self.file_name, plain_text=True) loaded_qubit_operator = load_operator(self.file_name, plain_text=True) self.assertEqual(self.qubit_operator, loaded_qubit_operator)
def test_save_and_load_qubit_operators(self): save_operator(self.qubit_operator, self.file_name) loaded_qubit_operator = load_operator(self.file_name) self.assertTrue(self.qubit_operator == loaded_qubit_operator)
def test_save_and_load_quad_operators(self): save_operator(self.quad_operator, self.file_name) loaded_quad_operator = load_operator(self.file_name) self.assertEqual(self.quad_operator.terms, loaded_quad_operator.terms)
def test_save_and_load_boson_operators_readably(self): save_operator(self.boson_operator, self.file_name, plain_text=True) loaded_boson_operator = load_operator(self.file_name, plain_text=True) self.assertTrue(self.boson_operator == loaded_boson_operator)
def test_save_and_load_boson_operators(self): save_operator(self.boson_operator, self.file_name) loaded_boson_operator = load_operator(self.file_name) self.assertEqual(self.boson_operator.terms, loaded_boson_operator.terms, msg=str(self.boson_operator - loaded_boson_operator))