Esempio 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])]
     )
Esempio n. 2
0
 def test_distinct(self):
     lst = _(self.seq * 2)
     self.assertEqual(lst.distinct()._, list(set(self.seq)))
Esempio n. 3
0
 def test_over_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top(10000)._, sorted(self.seq, reverse=True))
Esempio 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))
Esempio n. 5
0
 def test_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top(2)._, sorted(self.seq, reverse=True)[:2])
Esempio 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])
Esempio n. 7
0
 def test_flat_reduce(self):
     lst = _(self.seq)
     self.assertEqual(lst.reduce(self.sumf), sum(self.seq))
Esempio n. 8
0
 def test_fmap(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.flatmap(self.flatmapf)._,
         reduce(self.sumf, map(self.flatmapf, self.seq)))
Esempio n. 9
0
 def test_over_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top(10000)._,
         sorted(self.seq, reverse=True)
     )
Esempio n. 10
0
 def test_one_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top()._[0],
         max(self.seq)
     )
Esempio n. 11
0
 def test_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top(2)._,
         sorted(self.seq, reverse=True)[:2]
     )
Esempio n. 12
0
 def test_sort(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sort(reverse=True)._,
         sorted(self.seq, reverse=True)
     )
Esempio n. 13
0
 def test_over_take(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.take(3000)._,
         self.seq
     )
Esempio n. 14
0
 def test_take(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.take(3)._,
         self.seq[:3]
     )
Esempio 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]
     )
Esempio n. 16
0
 def test_size(self):
     lst = _(self.seq)
     self.assertEqual(lst.size(), len(self.seq))
Esempio n. 17
0
 def test_filter(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.filter(self.filterf)._, filter(self.filterf, self.seq))
Esempio n. 18
0
 def test_sample(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sample(4).size(),
         4
     )
Esempio n. 19
0
 def test_dropwhile(self):
     lst = _(self.seq)
     self.assertEqual(lst.dropwhile(self.dropwhilef)._, self.seq[5:])
Esempio n. 20
0
 def test_distinct(self):
     lst = _(self.seq*2)
     self.assertEqual(
         lst.distinct()._,
         list(set(self.seq))
     )
Esempio n. 21
0
 def test_slice_start(self):
     lst = _(self.seq)
     self.assertEqual(lst.slice(5)._, self.seq[:5])
Esempio 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)]
     )
Esempio n. 23
0
 def test_over_take(self):
     lst = _(self.seq)
     self.assertEqual(lst.take(3000)._, self.seq)
Esempio n. 24
0
 def test_size(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.size(),
         len(self.seq)
     )
Esempio n. 25
0
 def test_slice_start_end(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.slice(5, 8)._,
         self.seq[5:8]
     )
Esempio n. 26
0
 def test_mean(self):
     lst = _(self.seq)
     mean = sum(self.seq)/len(self.seq)
     self.assertAlmostEqual(lst.mean(), mean)
Esempio 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]
     })
Esempio 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))
Esempio n. 29
0
 def test_sample_without_replacement(self):
     lst = _(self.seq)
     self.assertEqual(lst.sample_without_replacement(4).size(), 4)
Esempio n. 30
0
 def test_map(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.map(self.mapf)._,
         map(self.mapf, self.seq)
     )
Esempio 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)])
Esempio n. 32
0
 def test_filter(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.filter(self.filterf)._,
         filter(self.filterf, self.seq)
     )
Esempio n. 33
0
 def test_map(self):
     lst = _(self.seq)
     self.assertEqual(lst.map(self.mapf)._, map(self.mapf, self.seq))
Esempio 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)
     )
Esempio 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))
Esempio n. 36
0
 def test_fmap(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.flatmap(self.flatmapf)._,
         reduce(self.sumf, map(self.flatmapf, self.seq))
     )
Esempio n. 37
0
 def test_takewhile(self):
     lst = _(self.seq)
     self.assertEqual(lst.takewhile(self.takewhilef)._, self.seq[:5])
Esempio n. 38
0
 def test_takewhile(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.takewhile(self.takewhilef)._,
         self.seq[:5]
     )
Esempio 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])])
Esempio n. 40
0
 def test_dropwhile(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.dropwhile(self.dropwhilef)._,
         self.seq[5:]
     )
Esempio n. 41
0
 def test_union(self):
     lst = _(self.seq)
     self.assertEqual(lst.union(self.seq).union(self.seq)._, self.seq * 3)
Esempio n. 42
0
 def test_flat_reduce(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.reduce(self.sumf),
         sum(self.seq)
     )
Esempio n. 43
0
 def test_slice_start_end(self):
     lst = _(self.seq)
     self.assertEqual(lst.slice(5, 8)._, self.seq[5:8])
Esempio n. 44
0
 def test_union(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.union(self.seq).union(self.seq)._,
         self.seq * 3
     )
Esempio n. 45
0
 def test_take(self):
     lst = _(self.seq)
     self.assertEqual(lst.take(3)._, self.seq[:3])
Esempio n. 46
0
 def test_slice_start(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.slice(5)._,
         self.seq[:5]
     )
Esempio n. 47
0
 def test_sort(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sort(reverse=True)._, sorted(self.seq, reverse=True))
Esempio n. 48
0
 def test_mean(self):
     lst = _(self.seq)
     mean = sum(self.seq) / len(self.seq)
     self.assertAlmostEqual(lst.mean(), mean)
Esempio n. 49
0
 def test_one_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top()._[0], max(self.seq))
Esempio n. 50
0
 def test_sample_without_replacement(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sample_without_replacement(4).size(),
         4
     )