PathFinderTest.java 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package info.hkzlab.dupal.analyzer;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. import info.hkzlab.dupal.analyzer.exceptions.DuPALAnalyzerException;
  5. import info.hkzlab.dupal.analyzer.palanalisys.graph.OutLink;
  6. import info.hkzlab.dupal.analyzer.palanalisys.graph.OutState;
  7. import info.hkzlab.dupal.analyzer.palanalisys.graph.OutStatePins;
  8. public class PathFinderTest {
  9. @Test
  10. public void PathFinderShouldProvideShortestPathToDestination() throws DuPALAnalyzerException {
  11. OutState os_a = new OutState(new OutStatePins(0x00, 0x00), 3);
  12. OutState os_b = new OutState(new OutStatePins(0x01, 0x00), 3);
  13. OutState os_c = new OutState(new OutStatePins(0x02, 0x00), 3);
  14. OutState os_d = new OutState(new OutStatePins(0x03, 0x00), 3);
  15. OutState os_e = new OutState(new OutStatePins(0x04, 0x00), 3);
  16. os_a.addOutLink(new OutLink(os_a, os_a, 0x10));
  17. os_a.addOutLink(new OutLink(os_a, os_b, 0x20));
  18. os_a.addOutLink(new OutLink(os_a, os_c, 0x30));
  19. os_b.addOutLink(new OutLink(os_b, os_a, 0x10));
  20. os_b.addOutLink(new OutLink(os_b, os_b, 0x20));
  21. os_b.addOutLink(new OutLink(os_b, os_c, 0x30));
  22. assertEquals("PathFinder should find the shortest path to an incomplete State", true, true);
  23. }
  24. }