def testStreamSet(self): s = lambda: sset([1, 2, 3, 2]) self.assertEqual(s().size(), 3) self.assertEqual(s().map(lambda x: x).toList(), [1, 2, 3]) self.assertEqual(len(s()), 3)
def test_ssetChaining(self): s = sset().add(0).clear().add(1).add(2).remove(2).discard(3).update(set((3, 4, 5))) \ .intersection_update(set((1, 3, 4))).difference_update(set((4,))).symmetric_difference_update(set((3, 4))) self.assertEquals(s, set((1, 4)))
def test_sset_intersection_updateReturnsSelf(self): self.assertEquals(sset((1, 2)).update(set((2, 3))), set((1, 2, 3)))
def test_reduceUsesInitProperly(self): self.assertEquals(slist([sset((1, 2)), sset((3, 4))]).reduce(lambda x, y: x.update(y)), set((1, 2, 3, 4))) self.assertEquals(slist([sset((1, 2)), sset((3, 4))]).reduce(lambda x, y: x.update(y), sset()), set((1, 2, 3, 4)))
def test_sset_updateReturnsSelf(self): s = sset((1, 2)) l = s.update((2, 3)) self.assertEquals(l, set((1, 2, 3)))