Esempio n. 1
0
 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)
Esempio n. 2
0
 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)))
Esempio n. 3
0
 def test_sset_intersection_updateReturnsSelf(self):
     self.assertEquals(sset((1, 2)).update(set((2, 3))), set((1, 2, 3)))
Esempio n. 4
0
 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)))
Esempio n. 5
0
 def test_sset_updateReturnsSelf(self):
     s = sset((1, 2))
     l = s.update((2, 3))
     self.assertEquals(l, set((1, 2, 3)))