コード例 #1
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 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
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_distinct(self):
     lst = _(self.seq * 2)
     self.assertEqual(lst.distinct()._, list(set(self.seq)))
コード例 #3
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_over_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top(10000)._, sorted(self.seq, reverse=True))
コード例 #4
0
ファイル: test_itpy.py プロジェクト: jxnl/itpy
 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
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top(2)._, sorted(self.seq, reverse=True)[:2])
コード例 #6
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_slice_start_end_skip(self):
     lst = _(self.seq)
     self.assertEqual(lst.slice(2, 8, 3)._, self.seq[2:8:3])
コード例 #7
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_flat_reduce(self):
     lst = _(self.seq)
     self.assertEqual(lst.reduce(self.sumf), sum(self.seq))
コード例 #8
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_fmap(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.flatmap(self.flatmapf)._,
         reduce(self.sumf, map(self.flatmapf, self.seq)))
コード例 #9
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_over_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top(10000)._,
         sorted(self.seq, reverse=True)
     )
コード例 #10
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_one_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top()._[0],
         max(self.seq)
     )
コード例 #11
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_top(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.top(2)._,
         sorted(self.seq, reverse=True)[:2]
     )
コード例 #12
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_sort(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sort(reverse=True)._,
         sorted(self.seq, reverse=True)
     )
コード例 #13
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_over_take(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.take(3000)._,
         self.seq
     )
コード例 #14
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_take(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.take(3)._,
         self.seq[:3]
     )
コード例 #15
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_slice_start_end_skip(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.slice(2, 8, 3)._,
         self.seq[2:8:3]
     )
コード例 #16
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_size(self):
     lst = _(self.seq)
     self.assertEqual(lst.size(), len(self.seq))
コード例 #17
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_filter(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.filter(self.filterf)._, filter(self.filterf, self.seq))
コード例 #18
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_sample(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sample(4).size(),
         4
     )
コード例 #19
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_dropwhile(self):
     lst = _(self.seq)
     self.assertEqual(lst.dropwhile(self.dropwhilef)._, self.seq[5:])
コード例 #20
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_distinct(self):
     lst = _(self.seq*2)
     self.assertEqual(
         lst.distinct()._,
         list(set(self.seq))
     )
コード例 #21
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_slice_start(self):
     lst = _(self.seq)
     self.assertEqual(lst.slice(5)._, self.seq[:5])
コード例 #22
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 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
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_over_take(self):
     lst = _(self.seq)
     self.assertEqual(lst.take(3000)._, self.seq)
コード例 #24
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_size(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.size(),
         len(self.seq)
     )
コード例 #25
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_slice_start_end(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.slice(5, 8)._,
         self.seq[5:8]
     )
コード例 #26
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_mean(self):
     lst = _(self.seq)
     mean = sum(self.seq)/len(self.seq)
     self.assertAlmostEqual(lst.mean(), mean)
コード例 #27
0
ファイル: test_itpy.py プロジェクト: jxnl/itpy
 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
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 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
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_sample_without_replacement(self):
     lst = _(self.seq)
     self.assertEqual(lst.sample_without_replacement(4).size(), 4)
コード例 #30
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_map(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.map(self.mapf)._,
         map(self.mapf, self.seq)
     )
コード例 #31
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 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
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_filter(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.filter(self.filterf)._,
         filter(self.filterf, self.seq)
     )
コード例 #33
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_map(self):
     lst = _(self.seq)
     self.assertEqual(lst.map(self.mapf)._, map(self.mapf, self.seq))
コード例 #34
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 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
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 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
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_fmap(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.flatmap(self.flatmapf)._,
         reduce(self.sumf, map(self.flatmapf, self.seq))
     )
コード例 #37
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_takewhile(self):
     lst = _(self.seq)
     self.assertEqual(lst.takewhile(self.takewhilef)._, self.seq[:5])
コード例 #38
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_takewhile(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.takewhile(self.takewhilef)._,
         self.seq[:5]
     )
コード例 #39
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 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
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_dropwhile(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.dropwhile(self.dropwhilef)._,
         self.seq[5:]
     )
コード例 #41
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_union(self):
     lst = _(self.seq)
     self.assertEqual(lst.union(self.seq).union(self.seq)._, self.seq * 3)
コード例 #42
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_flat_reduce(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.reduce(self.sumf),
         sum(self.seq)
     )
コード例 #43
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_slice_start_end(self):
     lst = _(self.seq)
     self.assertEqual(lst.slice(5, 8)._, self.seq[5:8])
コード例 #44
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_union(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.union(self.seq).union(self.seq)._,
         self.seq * 3
     )
コード例 #45
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_take(self):
     lst = _(self.seq)
     self.assertEqual(lst.take(3)._, self.seq[:3])
コード例 #46
0
ファイル: test_itpy.py プロジェクト: Faiz7412/itpy
 def test_slice_start(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.slice(5)._,
         self.seq[:5]
     )
コード例 #47
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_sort(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sort(reverse=True)._, sorted(self.seq, reverse=True))
コード例 #48
0
ファイル: test_itpy.py プロジェクト: jxnl/itpy
 def test_mean(self):
     lst = _(self.seq)
     mean = sum(self.seq) / len(self.seq)
     self.assertAlmostEqual(lst.mean(), mean)
コード例 #49
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_one_top(self):
     lst = _(self.seq)
     self.assertEqual(lst.top()._[0], max(self.seq))
コード例 #50
0
ファイル: test_itpy.py プロジェクト: Milstein/itpy
 def test_sample_without_replacement(self):
     lst = _(self.seq)
     self.assertEqual(
         lst.sample_without_replacement(4).size(),
         4
     )