Skip to content

Commit dd452ee

Browse files
authored
Add tests for BidirectionalBFS functionality
This test verifies the functionality of the BidirectionalBFS algorithm by checking for paths in a sample graph.
1 parent d6e0c7e commit dd452ee

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

BidirectionalBFSTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import java.util.Map;
2+
import java.util.List;
3+
import java.util.HashMap;
4+
import java.util.Arrays;
5+
6+
/**
7+
* Simple test for BidirectionalBFS.
8+
*/
9+
public class BidirectionalBFSTest
10+
{
11+
public static void main(String[] args)
12+
{
13+
Map<Integer, List<Integer>> graph = new HashMap<>();
14+
graph.put(0, Arrays.asList(1, 2));
15+
graph.put(1, Arrays.asList(0, 3));
16+
graph.put(2, Arrays.asList(0, 3, 4));
17+
graph.put(3, Arrays.asList(1, 2, 5));
18+
graph.put(4, Arrays.asList(2, 5));
19+
graph.put(5, Arrays.asList(3, 4));
20+
21+
// Test 1
22+
boolean result1 = BidirectionalBFS.bidirectionalBFS(graph, 0, 5);
23+
System.out.println("Path 0->5 exists: " + result1); // true
24+
25+
// Test 2
26+
boolean result2 = BidirectionalBFS.bidirectionalBFS(graph, 0, 6);
27+
System.out.println("Path 0->6 exists: " + result2); // false
28+
}
29+
}

0 commit comments

Comments
 (0)