def testNotMutable(self):
        # Ensure that a frozenset cannot be mutated
        o = self.setClass([1, 2, 3])
        self.assertRaises((TypeError, AttributeError),
                          OC_TestSet.set_addObject_, o, 4)

        self.assertRaises(TypeError, OC_TestSet.set_removeObject_, o, 2)

        self.assertRaises(TypeError, OC_TestSet.set_addObjectsFromArray_, o,
                          [4, 5, 6])

        if onLeopard:
            self.assertRaises(TypeError, OC_TestSet.set_filterUsingPredicate_,
                              o, NSPredicate.predicateWithValue_(True))

        self.assertRaises(TypeError, OC_TestSet.set_intersectSet_, o,
                          self.setClass([2, 3, 4]))

        self.assertRaises(TypeError, OC_TestSet.set_minusSet_, o,
                          self.setClass([2, 3, 4]))

        self.assertRaises(TypeError, OC_TestSet.set_setSet_, o,
                          self.setClass([2, 3, 4]))

        self.assertRaises(TypeError, OC_TestSet.set_minusSet_, o,
                          self.setClass([2, 3, 4]))

        self.assertRaises(TypeError, OC_TestSet.removeAllObjecsFromSet_, o)
Exemplo n.º 2
0
    def testNotMutable(self):
        # Ensure that a frozenset cannot be mutated
        o = self.setClass([1,2,3])
        self.assertRaises((TypeError, AttributeError),
                OC_TestSet.set_addObject_, o, 4)

        self.assertRaises(TypeError,
                OC_TestSet.set_removeObject_, o, 2)

        self.assertRaises(TypeError,
                OC_TestSet.set_addObjectsFromArray_, o, [4, 5, 6])

        if onLeopard:
            self.assertRaises(TypeError,
                    OC_TestSet.set_filterUsingPredicate_, o,
                    NSPredicate.predicateWithValue_(True))

        self.assertRaises(TypeError,
                OC_TestSet.set_intersectSet_, o, self.setClass([2,3,4]))

        self.assertRaises(TypeError,
                OC_TestSet.set_minusSet_, o, self.setClass([2,3,4]))

        self.assertRaises(TypeError,
                OC_TestSet.set_setSet_, o, self.setClass([2,3,4]))

        self.assertRaises(TypeError,
                OC_TestSet.set_minusSet_, o, self.setClass([2,3,4]))

        self.assertRaises(TypeError,
                OC_TestSet.removeAllObjecsFromSet_, o)