@@ -17,18 +17,18 @@ public class ShortestPathFinderTest {
1717
1818 // ── Helpers ─────────────────────────────────────────────────────
1919
20- private static edge addEdge (Graph <String , edge > g , String v1 , String v2 ) {
20+ private static Edge addEdge (Graph <String , Edge > g , String v1 , String v2 ) {
2121 g .addVertex (v1 );
2222 g .addVertex (v2 );
23- edge e = new edge ("f" , v1 , v2 );
23+ Edge e = new Edge ("f" , v1 , v2 );
2424 g .addEdge (e , v1 , v2 );
2525 return e ;
2626 }
2727
28- private static edge addWeightedEdge (Graph <String , edge > g , String v1 , String v2 , float w ) {
28+ private static Edge addWeightedEdge (Graph <String , Edge > g , String v1 , String v2 , float w ) {
2929 g .addVertex (v1 );
3030 g .addVertex (v2 );
31- edge e = new edge ("f" , v1 , v2 );
31+ Edge e = new Edge ("f" , v1 , v2 );
3232 e .setWeight (w );
3333 g .addEdge (e , v1 , v2 );
3434 return e ;
@@ -45,7 +45,7 @@ public void constructor_nullGraph_throws() {
4545
4646 @ Test
4747 public void byHops_sameVertex_returnsZeroHopPath () {
48- Graph <String , edge > g = new UndirectedSparseGraph <>();
48+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
4949 g .addVertex ("A" );
5050 ShortestPathFinder spf = new ShortestPathFinder (g );
5151
@@ -59,7 +59,7 @@ public void byHops_sameVertex_returnsZeroHopPath() {
5959
6060 @ Test
6161 public void byHops_directNeighbor_returns1Hop () {
62- Graph <String , edge > g = new UndirectedSparseGraph <>();
62+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
6363 addEdge (g , "A" , "B" );
6464 ShortestPathFinder spf = new ShortestPathFinder (g );
6565
@@ -73,7 +73,7 @@ public void byHops_directNeighbor_returns1Hop() {
7373 public void byHops_choosesFewestHops_notLowestWeight () {
7474 // A --1-- B --1-- C (2 hops)
7575 // A --10-- C (1 hop, heavier)
76- Graph <String , edge > g = new UndirectedSparseGraph <>();
76+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
7777 addWeightedEdge (g , "A" , "B" , 1f );
7878 addWeightedEdge (g , "B" , "C" , 1f );
7979 addWeightedEdge (g , "A" , "C" , 10f );
@@ -87,7 +87,7 @@ public void byHops_choosesFewestHops_notLowestWeight() {
8787
8888 @ Test
8989 public void byHops_disconnectedVertices_returnsNull () {
90- Graph <String , edge > g = new UndirectedSparseGraph <>();
90+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
9191 g .addVertex ("A" );
9292 g .addVertex ("B" );
9393 ShortestPathFinder spf = new ShortestPathFinder (g );
@@ -97,7 +97,7 @@ public void byHops_disconnectedVertices_returnsNull() {
9797
9898 @ Test
9999 public void byHops_linearChain_returnsCorrectPath () {
100- Graph <String , edge > g = new UndirectedSparseGraph <>();
100+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
101101 addEdge (g , "A" , "B" );
102102 addEdge (g , "B" , "C" );
103103 addEdge (g , "C" , "D" );
@@ -112,14 +112,14 @@ public void byHops_linearChain_returnsCorrectPath() {
112112
113113 @ Test (expected = IllegalArgumentException .class )
114114 public void byHops_nullSource_throws () {
115- Graph <String , edge > g = new UndirectedSparseGraph <>();
115+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
116116 g .addVertex ("A" );
117117 new ShortestPathFinder (g ).findShortestByHops (null , "A" );
118118 }
119119
120120 @ Test (expected = IllegalArgumentException .class )
121121 public void byHops_vertexNotInGraph_throws () {
122- Graph <String , edge > g = new UndirectedSparseGraph <>();
122+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
123123 g .addVertex ("A" );
124124 new ShortestPathFinder (g ).findShortestByHops ("A" , "Z" );
125125 }
@@ -128,7 +128,7 @@ public void byHops_vertexNotInGraph_throws() {
128128
129129 @ Test
130130 public void byWeight_sameVertex_returnsZeroWeight () {
131- Graph <String , edge > g = new UndirectedSparseGraph <>();
131+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
132132 g .addVertex ("X" );
133133 ShortestPathFinder spf = new ShortestPathFinder (g );
134134
@@ -142,7 +142,7 @@ public void byWeight_sameVertex_returnsZeroWeight() {
142142 public void byWeight_prefersLighterPath () {
143143 // A --1-- B --1-- C (weight 2, 2 hops)
144144 // A --10-- C (weight 10, 1 hop)
145- Graph <String , edge > g = new UndirectedSparseGraph <>();
145+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
146146 addWeightedEdge (g , "A" , "B" , 1f );
147147 addWeightedEdge (g , "B" , "C" , 1f );
148148 addWeightedEdge (g , "A" , "C" , 10f );
@@ -157,7 +157,7 @@ public void byWeight_prefersLighterPath() {
157157 @ Test
158158 public void byWeight_zeroWeightEdges_treatedAsWeight1 () {
159159 // Zero-weight edges should be normalized to 1.0
160- Graph <String , edge > g = new UndirectedSparseGraph <>();
160+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
161161 addEdge (g , "A" , "B" ); // weight 0 (default) -> treated as 1.0
162162 addEdge (g , "B" , "C" ); // weight 0 -> treated as 1.0
163163 ShortestPathFinder spf = new ShortestPathFinder (g );
@@ -169,7 +169,7 @@ public void byWeight_zeroWeightEdges_treatedAsWeight1() {
169169
170170 @ Test
171171 public void byWeight_disconnected_returnsNull () {
172- Graph <String , edge > g = new UndirectedSparseGraph <>();
172+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
173173 g .addVertex ("A" );
174174 g .addVertex ("B" );
175175 ShortestPathFinder spf = new ShortestPathFinder (g );
@@ -179,7 +179,7 @@ public void byWeight_disconnected_returnsNull() {
179179
180180 @ Test (expected = IllegalArgumentException .class )
181181 public void byWeight_negativeEdge_throws () {
182- Graph <String , edge > g = new UndirectedSparseGraph <>();
182+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
183183 addWeightedEdge (g , "A" , "B" , -5f );
184184 new ShortestPathFinder (g ).findShortestByWeight ("A" , "B" );
185185 }
@@ -188,7 +188,7 @@ public void byWeight_negativeEdge_throws() {
188188
189189 @ Test
190190 public void reachable_isolatedVertex_returnsSelf () {
191- Graph <String , edge > g = new UndirectedSparseGraph <>();
191+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
192192 g .addVertex ("A" );
193193 ShortestPathFinder spf = new ShortestPathFinder (g );
194194
@@ -198,7 +198,7 @@ public void reachable_isolatedVertex_returnsSelf() {
198198
199199 @ Test
200200 public void reachable_connectedComponent_returnsAll () {
201- Graph <String , edge > g = new UndirectedSparseGraph <>();
201+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
202202 addEdge (g , "A" , "B" );
203203 addEdge (g , "B" , "C" );
204204 g .addVertex ("D" ); // isolated
@@ -213,29 +213,29 @@ public void reachable_connectedComponent_returnsAll() {
213213
214214 @ Test
215215 public void areConnected_sameVertex_returnsTrue () {
216- Graph <String , edge > g = new UndirectedSparseGraph <>();
216+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
217217 g .addVertex ("A" );
218218 assertTrue (new ShortestPathFinder (g ).areConnected ("A" , "A" ));
219219 }
220220
221221 @ Test
222222 public void areConnected_directNeighbors_returnsTrue () {
223- Graph <String , edge > g = new UndirectedSparseGraph <>();
223+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
224224 addEdge (g , "A" , "B" );
225225 assertTrue (new ShortestPathFinder (g ).areConnected ("A" , "B" ));
226226 }
227227
228228 @ Test
229229 public void areConnected_disconnected_returnsFalse () {
230- Graph <String , edge > g = new UndirectedSparseGraph <>();
230+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
231231 g .addVertex ("A" );
232232 g .addVertex ("B" );
233233 assertFalse (new ShortestPathFinder (g ).areConnected ("A" , "B" ));
234234 }
235235
236236 @ Test
237237 public void areConnected_transitivelyConnected_returnsTrue () {
238- Graph <String , edge > g = new UndirectedSparseGraph <>();
238+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
239239 addEdge (g , "A" , "B" );
240240 addEdge (g , "B" , "C" );
241241 addEdge (g , "C" , "D" );
@@ -246,7 +246,7 @@ public void areConnected_transitivelyConnected_returnsTrue() {
246246
247247 @ Test
248248 public void pathResult_toString_formatsCorrectly () {
249- Graph <String , edge > g = new UndirectedSparseGraph <>();
249+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
250250 addWeightedEdge (g , "A" , "B" , 3f );
251251 addWeightedEdge (g , "B" , "C" , 4f );
252252 ShortestPathFinder spf = new ShortestPathFinder (g );
@@ -264,7 +264,7 @@ public void pathResult_toString_formatsCorrectly() {
264264
265265 @ Test
266266 public void byHops_directedGraph_respectsEdgeDirection () {
267- Graph <String , edge > g = new DirectedSparseGraph <>();
267+ Graph <String , Edge > g = new DirectedSparseGraph <>();
268268 addEdge (g , "A" , "B" ); // A -> B only
269269 addEdge (g , "B" , "C" ); // B -> C only
270270 ShortestPathFinder spf = new ShortestPathFinder (g );
@@ -292,7 +292,7 @@ public void byWeight_diamondGraph_findsOptimalPath() {
292292 // 2 1
293293 // \ /
294294 // C
295- Graph <String , edge > g = new UndirectedSparseGraph <>();
295+ Graph <String , Edge > g = new UndirectedSparseGraph <>();
296296 addWeightedEdge (g , "A" , "B" , 1f );
297297 addWeightedEdge (g , "A" , "C" , 2f );
298298 addWeightedEdge (g , "B" , "D" , 5f );
0 commit comments