package com.anuragkapur.ds.graph;
import org.junit.Assert;
import org.junit.Test;
public class BFSAdjacencyMatrixTest {
@Test
public void testPrintNodesInBFSOrder() throws Exception {
/*
Graph:
0--1 4
| / \ / \
|/ \ / \
3-----2-----5
*/
int graph[][] = new int[6][6];
graph[0][1] = 1;
graph[0][3] = 1;
graph[1][0] = 1;
graph[1][2] = 1;
graph[1][3] = 1;
graph[2][1] = 1;
graph[2][3] = 1;
graph[2][4] = 1;
graph[3][0] = 1;
graph[3][1] = 1;
graph[3][2] = 1;
graph[4][2] = 1;
graph[4][5] = 1;
graph[5][2] = 1;
graph[5][4] = 1;
BFSAdjacencyMatrix obj = new BFSAdjacencyMatrix();
int result[] = obj.printNodesInBFSOrder(graph, 0);
int expected[] = {0,1,3,2,4,5};
Assert.assertArrayEquals(expected, result);
}
}