def test_constraints_with_more_than_2_neighbors_arent_added(self):
        constraints = [(('A', 'B', 'C'), self.constraint)]

        arcs_result = all_arcs(constraints)
        arcs_expected = set()

        self.assertEqual(arcs_result, arcs_expected)
    def test_adds_pairs_in_both_directions(self):
        constraints = [(('A', 'B'), self.constraint)]

        arcs_result = all_arcs(constraints)
        arcs_expected = set([('A', 'B'), ('B', 'A')])

        self.assertEqual(arcs_result, arcs_expected)
Ejemplo n.º 3
0
 def test_all_arcs(self):
     # does not check that the constraint function is well created
     variables = map(fst, list(all_arcs(self.constraints)))
     arcs = [('A1', 'B2'), ('B2', 'A1'), ('A1', 'C2'), ('C2', 'A1'),
             ('D2', 'A1'), ('A1', 'D2'), ('D2', 'C1'), ('C1', 'D2'),
             ('E2', 'A1'), ('A1', 'E2')]
     self.assertEqual(variables, arcs)
Ejemplo n.º 4
0
    def test_constraints_with_more_than_2_neighbors_arent_added(self):
        constraints = [(('A', 'B', 'C'), self.constraint)]

        arcs_result = all_arcs(constraints)
        arcs_expected = set()

        self.assertEqual(arcs_result, arcs_expected)
Ejemplo n.º 5
0
    def test_adds_pairs_in_both_directions(self):
        constraints = [(('A', 'B'), self.constraint)]

        arcs_result = all_arcs(constraints)
        arcs_expected = set([('A', 'B'),
                             ('B', 'A')])

        self.assertEqual(arcs_result, arcs_expected)
Ejemplo n.º 6
0
 def test_all_arcs(self):
     # does not check that the constraint function is well created
     variables = map(fst, list(all_arcs(self.constraints)))
     arcs = [('A1', 'B2'),
             ('B2', 'A1'),
             ('A1', 'C2'),
             ('C2', 'A1'),
             ('D2', 'A1'),
             ('A1', 'D2'),
             ('D2', 'C1'),
             ('C1', 'D2'),
             ('E2', 'A1'),
             ('A1', 'E2')]
     self.assertEqual(variables, arcs)