def test_is_two_body_number_conserving_out_of_order(self):
     op = FermionOperator(((0, 1), (2, 0), (1, 1), (3, 0)))
     self.assertTrue(op.is_two_body_number_conserving())
 def test_is_two_body_number_conserving_three(self):
     op = FermionOperator(((0, 1), (2, 1), (4, 0)))
     self.assertFalse(op.is_two_body_number_conserving())
 def test_is_two_body_number_conserving_downup(self):
     op = FermionOperator(((2, 0), (4, 1)))
     self.assertTrue(op.is_two_body_number_conserving())
 def test_is_two_body_number_conserving_downup_badspin(self):
     op = FermionOperator(((2, 0), (3, 1)))
     self.assertFalse(op.is_two_body_number_conserving(True))
 def test_is_two_body_number_conserving_FermionOperator(self):
     op = FermionOperator()
     self.assertTrue(op.is_two_body_number_conserving())