コード例 #1
0
ファイル: test_transducers.py プロジェクト: jmagers/chanpy
 def test_complete(self):
     xform = xf.comp(xf.take_last(3), xf.partition_all(2))
     self.assertEqual(list(xf.xiter(xform, [1, 2, 3, 4])), [(2, 3), (4,)])
コード例 #2
0
ファイル: test_transducers.py プロジェクト: jmagers/chanpy
 def test_reduced(self):
     xform = xf.comp(xf.take_last(4), xf.take(2))
     self.assertEqual(list(xf.xiter(xform, [1, 2, 3, 4, 5, 6, 7])), [4, 5])
コード例 #3
0
ファイル: test_transducers.py プロジェクト: jmagers/chanpy
 def test_arity_zero(self):
     self.assertEqual(xf.take_last(1)(lambda: 'success')(), 'success')
コード例 #4
0
ファイル: test_transducers.py プロジェクト: jmagers/chanpy
 def test_empty(self):
     xform = xf.take_last(2)
     self.assertEqual(list(xf.xiter(xform, [])), [])
コード例 #5
0
ファイル: test_transducers.py プロジェクト: jmagers/chanpy
 def test_n_neg(self):
     xform = xf.take_last(-1)
     self.assertEqual(list(xf.xiter(xform, [1, 2, 3])), [])
コード例 #6
0
ファイル: test_transducers.py プロジェクト: jmagers/chanpy
 def test_n_fraction(self):
     xform = xf.take_last(2.5)
     self.assertEqual(list(xf.xiter(xform, [1, 2, 3, 4, 5])), [4, 5])
コード例 #7
0
ファイル: test_transducers.py プロジェクト: jmagers/chanpy
 def test_n_too_small(self):
     xform = xf.take_last(2)
     self.assertEqual(list(xf.xiter(xform, [1, 2, 3, 4, 5])), [4, 5])
コード例 #8
0
ファイル: test_transducers.py プロジェクト: jmagers/chanpy
 def test_n_too_large(self):
     xform = xf.take_last(5)
     self.assertEqual(list(xf.xiter(xform, [1, 2])), [1, 2])