Exemple #1
0
 def test_shortest(self):
     g = build_graph('ab ac ad bc dc')
     d = {
         ('a', 'b'): (1, 'b'),
         ('a', 'c'): (1, 'c'),
         ('a', 'd'): (1, 'd'),
         ('b', 'c'): (1, 'c'),
         ('d', 'c'): (1, 'c')
     }
     g.all_pairs_shortest_path = lambda *al: d
     g.is_stuck = lambda *al: False
     p = planning.Goto('c')
     plan = p(g, EhmNo(), 'a', '<context>')
     self.assertEqual([x[0] for x in plan], ['ac', 'c'])
Exemple #2
0
 def test_each_in_turn(self):
     g = build_graph('ab bc cd da')
     d = {
         ('a', 'b'): (1, 'b'),
         ('a', 'c'): (2, 'bc'),
         ('a', 'd'): (3, 'bcd'),
         ('b', 'c'): (1, 'c'),
         ('b', 'd'): (2, 'cd'),
         ('b', 'a'): (3, 'cda'),
         ('c', 'd'): (1, 'd'),
         ('c', 'a'): (2, 'da'),
         ('c', 'b'): (3, 'dab'),
         ('d', 'a'): (1, 'a'),
         ('d', 'b'): (2, 'ab'),
         ('d', 'c'): (3, 'abc'),
     }
     g.all_pairs_shortest_path = lambda *al: d
     g.is_stuck = lambda *al: False
     p = planning.Goto(*'dcba')
     plan = p(g, EhmNo(), 'a', '<context>')
     self.assertEqual(
         '-'.join(x[0] for x in plan),
         'ab-b-bc-c-cd-d-da-a-ab-b-bc-c-cd-d-da-a-ab-b-bc-c-cd-d-da-a')
Exemple #3
0
 def test_ctor_smoke(self):
     self.assert_(planning.Goto())