def test_intersect(self): p = Pipe.range(0, 100, 2).intersect(Pipe.range(0, 100, 3), Pipe.range(0, 100, 5)).sort() self.assertEqual(list(p), [0, 30, 60, 90])
def test_all(self): self.assertEqual(Pipe.range(5).all(lambda x: x >= 0), True) self.assertEqual(Pipe.range(5).all(lambda x: x >= 6), False)
def test_contains(self): fruits = ['pomme', 'poire', 'ananas'] self.assertEqual(Pipe.range(5).contains(9), False) self.assertEqual(Pipe(fruits).contains('poire'), True)
def test_range(self): self.assertEqual(list(Pipe.range(10)), [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) self.assertEqual(list(Pipe.range(1, 10)), [1, 2, 3, 4, 5, 6, 7, 8, 9]) self.assertEqual(list(Pipe.range(1, 10, 2)), [1, 3, 5, 7, 9])