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)
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)
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)