コード例 #1
0
    def test_variant_generator(self):

        vg = VariantGenerator()
        vg.add('key1', [1, 2, 3])
        vg.add('key2', [True, False])
        vg.add('key3', lambda key2: [1] if key2 else [1, 2])
        assert len(vg.variants()) == 9

        class VG(VariantGenerator):
            @variant
            def key1(self):
                return [1, 2, 3]

            @variant
            def key2(self):
                yield True
                yield False

            @variant
            def key3(self, key2):
                if key2:
                    yield 1
                else:
                    yield 1
                    yield 2

        assert len(VG().variants()) == 9
コード例 #2
0
    def test_variant_generator():

        vg = VariantGenerator()
        vg.add("key1", [1, 2, 3])
        vg.add("key2", [True, False])
        vg.add("key3", lambda key2: [1] if key2 else [1, 2])
        it.assertEqual(len(vg.variants()), 9)

        class VG(VariantGenerator):
            @variant
            def key1(self):
                return [1, 2, 3]

            @variant
            def key2(self):
                yield True
                yield False

            @variant
            def key3(self, key2):
                if key2:
                    yield 1
                else:
                    yield 1
                    yield 2

        it.assertEqual(len(VG().variants()), 9)