1 25 41 package org.jgrapht.traverse; 42 43 import org.jgrapht.*; 44 import org.jgrapht.graph.*; 45 46 47 53 public class ClosestFirstIteratorTest 54 extends AbstractGraphIteratorTest 55 { 56 57 59 62 public void testRadius() 63 { 64 result = new StringBuffer (); 65 66 DirectedGraph<String , DefaultEdge> graph = createDirectedGraph(); 67 68 AbstractGraphIterator<String , ?> iterator = 71 new ClosestFirstIterator<String , DefaultEdge>(graph, "1", 301); 72 73 while (iterator.hasNext()) { 74 result.append(iterator.next()); 75 76 if (iterator.hasNext()) { 77 result.append(','); 78 } 79 } 80 81 assertEquals("1,2,3,5,6,7", result.toString()); 82 } 83 84 String getExpectedStr1() 86 { 87 return "1,2,3,5,6,7,9,4,8"; 88 } 89 90 String getExpectedStr2() 91 { 92 return getExpectedStr1() + ",orphan"; 93 } 94 95 AbstractGraphIterator<String , DefaultEdge> createIterator( 96 DirectedGraph<String , DefaultEdge> g, 97 String vertex) 98 { 99 AbstractGraphIterator<String , DefaultEdge> i = 100 new ClosestFirstIterator<String , DefaultEdge>(g, vertex); 101 i.setCrossComponentTraversal(true); 102 103 return i; 104 } 105 } 106 | Popular Tags |