Exemple #1
0
    def test_type_error(self):
        """Test if the method fails on values with no len() attribute."""
        partition_before = {1: 42}

        partition_after = {}

        with self.assertRaises(TypeError):
            _divide_into_subproblems(partition_before, partition_after)
    def test_type_error(self):
        """Test if the method fails on values with no len() attribute."""
        partition_before = {1: 42}

        partition_after = {}

        with self.assertRaises(TypeError):
            _divide_into_subproblems(partition_before, partition_after)
    def test_empty_value(self):
        """Test if the method passes empty values correctly."""
        partition_before = {1: ["A", "B", "C"],
                            2: []}

        partition_after = {3: ["A", "B"],
                           4: ["C", "D"]}

        match = _divide_into_subproblems(partition_before, partition_after)
        exprected_match = [({1: set(['A', 'B', 'C'])},
                            {3: set(['A', 'B']), 4: set(['C', 'D'])}),
                           ({2: set()}, {})]

        self.assertEquals(match, exprected_match)
Exemple #4
0
    def test_empty_value(self):
        """Test if the method passes empty values correctly."""
        partition_before = {1: ["A", "B", "C"], 2: []}

        partition_after = {3: ["A", "B"], 4: ["C", "D"]}

        match = _divide_into_subproblems(partition_before, partition_after)
        exprected_match = [({
            1: set(['A', 'B', 'C'])
        }, {
            3: set(['A', 'B']),
            4: set(['C', 'D'])
        }), ({
            2: set()
        }, {})]

        self.assertEquals(match, exprected_match)
Exemple #5
0
    def test_splitting(self):
        """Test if the method splits correctly."""
        partition_before = {
            1: ["A", "B", "C"],
            2: ["D", "E"],
            3: ["F"],
            4: ["G"],
            5: ["H"]
        }

        partition_after = {
            6: ["A", "B"],
            7: ["C", "D"],
            8: ["E", "F"],
            9: ["G"],
            10: ["I"]
        }

        match = _divide_into_subproblems(partition_before, partition_after)
        exprected_match = [({
            1: set(['A', 'B', 'C']),
            2: set(['D', 'E']),
            3: set(['F'])
        }, {
            6: set(['A', 'B']),
            7: set(['C', 'D']),
            8: set(['E', 'F'])
        }), ({
            4: set(['G'])
        }, {
            9: set(['G'])
        }), ({
            5: set(['H'])
        }, {}), ({}, {
            10: set(['I'])
        })]

        self.assertEquals(match, exprected_match)
    def test_splitting(self):
        """Test if the method splits correctly."""
        partition_before = {1: ["A", "B", "C"],
                            2: ["D", "E"],
                            3: ["F"],
                            4: ["G"],
                            5: ["H"]}

        partition_after = {6: ["A", "B"],
                           7: ["C", "D"],
                           8: ["E", "F"],
                           9: ["G"],
                           10: ["I"]}

        match = _divide_into_subproblems(partition_before, partition_after)
        exprected_match = [({1: set(['A', 'B', 'C']), 2: set(['D', 'E']),
                             3: set(['F'])},
                            {6: set(['A', 'B']), 7: set(['C', 'D']),
                             8: set(['E', 'F'])}),
                           ({4: set(['G'])}, {9: set(['G'])}),
                           ({5: set(['H'])}, {}),
                           ({}, {10: set(['I'])})]

        self.assertEquals(match, exprected_match)