def test_not_is_identity_single_term_bosonoperator(self): self.assertFalse(is_identity(BosonOperator('1^')))
def test_is_identity_unit_qubitoperator(self): self.assertTrue(is_identity(QubitOperator(())))
def test_is_identity_double_of_unit_qubitoperator(self): self.assertTrue(is_identity(QubitOperator((), 2.)))
def test_is_identity_double_of_unit_bosonoperator(self): self.assertTrue(is_identity(2. * BosonOperator(())))
def test_is_identity_double_of_unit_quadoperator(self): self.assertTrue(is_identity(2. * QuadOperator(())))
def test_is_identity_unit_fermionoperator(self): self.assertTrue(is_identity(FermionOperator(())))
def test_is_identity_unit_bosonoperator(self): self.assertTrue(is_identity(BosonOperator(())))
def test_is_identity_bad_type(self): with self.assertRaises(TypeError): _ = is_identity('eleven')
def test_not_is_identity_zero_qubitoperator(self): self.assertFalse(is_identity(QubitOperator()))
def test_not_is_identity_zero_bosonoperator(self): self.assertFalse(is_identity(BosonOperator()))
def test_not_is_identity_single_term_qubitoperator(self): self.assertFalse(is_identity(QubitOperator('X1')))
def test_not_is_identity_single_term_quadoperator(self): self.assertFalse(is_identity(QuadOperator('q1')))