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