Ejemplo n.º 1
0
 def test_groupby(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.groupby(self.evenf)._,
         [(0, [0, 2, 4, 6, 8]),
          (1, [1, 3, 5, 7, 9])]
     )
Ejemplo n.º 2
0
 def test_distinct(self):
     lst = _(self.seq * 2)
     self.assertEqual(lst.distinct()._, list(set(self.seq)))
Ejemplo n.º 3
0
 def test_over_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top(10000)._, sorted(self.seq, reverse=True))
Ejemplo n.º 4
0
 def test_var(self):
     lst = _(self.seq)
     mean = sum(self.seq) / len(self.seq)
     self.assertAlmostEqual(
         lst.variance(),
         sum((x - mean)**2 for x in self.seq) / (len(self.seq) - 1))
Ejemplo n.º 5
0
 def test_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top(2)._, sorted(self.seq, reverse=True)[:2])
Ejemplo n.º 6
0
 def test_slice_start_end_skip(self):
     lst = _(self.seq)
     self.assertEqual(lst.slice(2, 8, 3)._, self.seq[2:8:3])
Ejemplo n.º 7
0
 def test_flat_reduce(self):
     lst = _(self.seq)
     self.assertEqual(lst.reduce(self.sumf), sum(self.seq))
Ejemplo n.º 8
0
 def test_fmap(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.flatmap(self.flatmapf)._,
         reduce(self.sumf, map(self.flatmapf, self.seq)))
Ejemplo n.º 9
0
 def test_over_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top(10000)._,
         sorted(self.seq, reverse=True)
     )
Ejemplo n.º 10
0
 def test_one_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top()._[0],
         max(self.seq)
     )
Ejemplo n.º 11
0
 def test_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top(2)._,
         sorted(self.seq, reverse=True)[:2]
     )
Ejemplo n.º 12
0
 def test_sort(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sort(reverse=True)._,
         sorted(self.seq, reverse=True)
     )
Ejemplo n.º 13
0
 def test_over_take(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.take(3000)._,
         self.seq
     )
Ejemplo n.º 14
0
 def test_take(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.take(3)._,
         self.seq[:3]
     )
Ejemplo n.º 15
0
 def test_slice_start_end_skip(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.slice(2, 8, 3)._,
         self.seq[2:8:3]
     )
Ejemplo n.º 16
0
 def test_size(self):
     lst = _(self.seq)
     self.assertEqual(lst.size(), len(self.seq))
Ejemplo n.º 17
0
 def test_filter(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.filter(self.filterf)._, filter(self.filterf, self.seq))
Ejemplo n.º 18
0
 def test_sample(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sample(4).size(),
         4
     )
Ejemplo n.º 19
0
 def test_dropwhile(self):
     lst = _(self.seq)
     self.assertEqual(lst.dropwhile(self.dropwhilef)._, self.seq[5:])
Ejemplo n.º 20
0
 def test_distinct(self):
     lst = _(self.seq*2)
     self.assertEqual(
         lst.distinct()._,
         list(set(self.seq))
     )
Ejemplo n.º 21
0
 def test_slice_start(self):
     lst = _(self.seq)
     self.assertEqual(lst.slice(5)._, self.seq[:5])
Ejemplo n.º 22
0
 def test_reduceby(self):
     lst = _([(1,1), (1,1), (1,1), (2,1)])
     self.assertEqual(
         lst.reduceby(self.sumf)._,
         [(1, 3), (2,1)]
     )
Ejemplo n.º 23
0
 def test_over_take(self):
     lst = _(self.seq)
     self.assertEqual(lst.take(3000)._, self.seq)
Ejemplo n.º 24
0
 def test_size(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.size(),
         len(self.seq)
     )
Ejemplo n.º 25
0
 def test_slice_start_end(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.slice(5, 8)._,
         self.seq[5:8]
     )
Ejemplo n.º 26
0
 def test_mean(self):
     lst = _(self.seq)
     mean = sum(self.seq)/len(self.seq)
     self.assertAlmostEqual(lst.mean(), mean)
Ejemplo n.º 27
0
 def test_groupby(self):
     lst = _(self.seq)
     self.assertEqual(lst.groupby(self.evenf), {
         0: [0, 2, 4, 6, 8],
         1: [1, 3, 5, 7, 9]
     })
Ejemplo n.º 28
0
 def test_var(self):
     lst = _(self.seq)
     mean = sum(self.seq)/len(self.seq)
     self.assertAlmostEqual(lst.variance(),
         sum((x-mean)**2 for x in self.seq)/(len(self.seq)-1))
Ejemplo n.º 29
0
 def test_sample_without_replacement(self):
     lst = _(self.seq)
     self.assertEqual(lst.sample_without_replacement(4).size(), 4)
Ejemplo n.º 30
0
 def test_map(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.map(self.mapf)._,
         map(self.mapf, self.seq)
     )
Ejemplo n.º 31
0
 def test_reduceby(self):
     lst = _([(1, 1), (1, 1), (1, 1), (2, 1)])
     self.assertEqual(lst.reduceby(self.sumf)._, [(1, 3), (2, 1)])
Ejemplo n.º 32
0
 def test_filter(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.filter(self.filterf)._,
         filter(self.filterf, self.seq)
     )
Ejemplo n.º 33
0
 def test_map(self):
     lst = _(self.seq)
     self.assertEqual(lst.map(self.mapf)._, map(self.mapf, self.seq))
Ejemplo n.º 34
0
 def test_filter_false(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.filterfalse(self.filterf)._,
         filter(lambda x: not self.filterf(x), self.seq)
     )
Ejemplo n.º 35
0
 def test_filter_false(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.filterfalse(self.filterf)._,
         filter(lambda x: not self.filterf(x), self.seq))
Ejemplo n.º 36
0
 def test_fmap(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.flatmap(self.flatmapf)._,
         reduce(self.sumf, map(self.flatmapf, self.seq))
     )
Ejemplo n.º 37
0
 def test_takewhile(self):
     lst = _(self.seq)
     self.assertEqual(lst.takewhile(self.takewhilef)._, self.seq[:5])
Ejemplo n.º 38
0
 def test_takewhile(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.takewhile(self.takewhilef)._,
         self.seq[:5]
     )
Ejemplo n.º 39
0
 def test_groupby(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.groupby(self.evenf)._, [(0, [0, 2, 4, 6, 8]),
                                     (1, [1, 3, 5, 7, 9])])
Ejemplo n.º 40
0
 def test_dropwhile(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.dropwhile(self.dropwhilef)._,
         self.seq[5:]
     )
Ejemplo n.º 41
0
 def test_union(self):
     lst = _(self.seq)
     self.assertEqual(lst.union(self.seq).union(self.seq)._, self.seq * 3)
Ejemplo n.º 42
0
 def test_flat_reduce(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.reduce(self.sumf),
         sum(self.seq)
     )
Ejemplo n.º 43
0
 def test_slice_start_end(self):
     lst = _(self.seq)
     self.assertEqual(lst.slice(5, 8)._, self.seq[5:8])
Ejemplo n.º 44
0
 def test_union(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.union(self.seq).union(self.seq)._,
         self.seq * 3
     )
Ejemplo n.º 45
0
 def test_take(self):
     lst = _(self.seq)
     self.assertEqual(lst.take(3)._, self.seq[:3])
Ejemplo n.º 46
0
 def test_slice_start(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.slice(5)._,
         self.seq[:5]
     )
Ejemplo n.º 47
0
 def test_sort(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sort(reverse=True)._, sorted(self.seq, reverse=True))
Ejemplo n.º 48
0
 def test_mean(self):
     lst = _(self.seq)
     mean = sum(self.seq) / len(self.seq)
     self.assertAlmostEqual(lst.mean(), mean)
Ejemplo n.º 49
0
 def test_one_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top()._[0], max(self.seq))
Ejemplo n.º 50
0
 def test_sample_without_replacement(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sample_without_replacement(4).size(),
         4
     )