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())