Пример #1
0
 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))
Пример #2
0
    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)
Пример #3
0
 def test_load_bad_type(self):
     with self.assertRaises(TypeError):
         _ = load_operator('bad_type_operator')
Пример #4
0
 def test_load_bad_operator(self):
     with self.assertRaises(TypeError):
         load_operator(self.bad_operator_filename, plain_text=True)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 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))