コード例 #1
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
    def test_rshift(self):
        comp = Composition(ints_less_than) >> product

        self.assertEqual(
            [
                (ints_less_than, False),
                (product, True)
            ],
            comp._flattened()
        )
コード例 #2
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
    def test_gt(self):
        comp = Composition(add_one) > add_two

        self.assertEqual(
            [
                (add_one, False),
                (add_two, False)
            ],
            comp._flattened()
        )
コード例 #3
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
    def test_long(self):
        comp = Composition(add_one)
        for _ in range(99):
            comp = comp > add_one

        self.assertEqual(comp(0), 100)
コード例 #4
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
    def test_splat(self):
        comp = Composition(ints_less_than) >> product

        self.assertEqual(comp(4), 6)
コード例 #5
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
    def test_short(self):
        comp = Composition(add_one)

        self.assertEqual(comp(0), 1)
コード例 #6
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
    def test_rshift(self):
        comp = Composition(ints_less_than) >> product

        self.assertEqual([(ints_less_than, False), (product, True)],
                         comp._flattened())
コード例 #7
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
    def test_nosplat(self):
        comp = Composition(add_one) > add_two

        self.assertEqual(comp(0), 3)
コード例 #8
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
    def test_gt(self):
        comp = Composition(add_one) > add_two

        self.assertEqual([(add_one, False), (add_two, False)],
                         comp._flattened())
コード例 #9
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
 def test_ignores_tuples(self):
     self.assertEqual(Composition()._wrap(('1', '2')), ('1', '2'))
コード例 #10
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
 def test__wraps_splat(self):
     self.assertEqual(Composition()._wrap('x', splat=True), ('x', True))
コード例 #11
0
ファイル: composition_tests.py プロジェクト: BrianHicks/aaron
 def test__wraps(self):
     self.assertEqual(Composition()._wrap('x'), ('x', False))
コード例 #12
0
def composable(func):
    'return a Composition object with just this function'
    return Composition(func)