コード例 #1
0
    def test_macro_collapsing(self):
        macros = {'foo': ['bar', 'baz'], 'people': ['bob', 'alice', 'john']}

        specifiers_list = [set(['john', 'godzilla', 'bob', 'alice'])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(['people', 'godzilla'])])

        specifiers_list = [set(['john', 'godzilla', 'alice'])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list,
                         [set(['john', 'godzilla', 'alice', 'godzilla'])])

        specifiers_list = [
            set(['bar', 'godzilla', 'baz', 'bob', 'alice', 'john'])
        ]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(['foo', 'godzilla', 'people'])])

        specifiers_list = [
            set(['bar', 'godzilla', 'baz', 'bob']),
            set(['bar', 'baz']),
            set(['people', 'alice', 'bob', 'john'])
        ]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(
            specifiers_list,
            [set(['bob', 'foo', 'godzilla']),
             set(['foo']),
             set(['people'])])
コード例 #2
0
    def test_macro_collapsing(self):
        macros = {'foo': ['bar', 'baz'], 'people': ['bob', 'alice', 'john']}

        specifiers_list = [set(['john', 'godzilla', 'bob', 'alice'])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(['people', 'godzilla'])])

        specifiers_list = [set(['john', 'godzilla', 'alice'])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(['john', 'godzilla', 'alice', 'godzilla'])])

        specifiers_list = [set(['bar', 'godzilla', 'baz', 'bob', 'alice', 'john'])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(['foo', 'godzilla', 'people'])])

        specifiers_list = [set(['bar', 'godzilla', 'baz', 'bob']), set(['bar', 'baz']), set(['people', 'alice', 'bob', 'john'])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(['bob', 'foo', 'godzilla']), set(['foo']), set(['people'])])
コード例 #3
0
    def test_macro_collapsing(self):
        macros = {"foo": ["bar", "baz"], "people": ["bob", "alice", "john"]}

        specifiers_list = [set(["john", "godzilla", "bob", "alice"])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(["people", "godzilla"])])

        specifiers_list = [set(["john", "godzilla", "alice"])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(["john", "godzilla", "alice", "godzilla"])])

        specifiers_list = [set(["bar", "godzilla", "baz", "bob", "alice", "john"])]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(["foo", "godzilla", "people"])])

        specifiers_list = [
            set(["bar", "godzilla", "baz", "bob"]),
            set(["bar", "baz"]),
            set(["people", "alice", "bob", "john"]),
        ]
        TestConfigurationConverter.collapse_macros(macros, specifiers_list)
        self.assertEqual(specifiers_list, [set(["bob", "foo", "godzilla"]), set(["foo"]), set(["people"])])