package com.interview.graph; import org.junit.Assert; import org.junit.Test; public class WallsAndGatesTest { @Test public void testDifferentScenarios() { WallsAndGates wallsAndGates = new WallsAndGates(); int INF = Integer.MAX_VALUE; int[][] rooms = {{INF, -1, 0, INF}, {INF, INF, INF, -1}, {INF, -1, INF, -1}, {0, -1, INF, INF}}; int[][] output = {{3, -1, 0, 1}, {2, 2, 1, -1}, {1, -1, 2, -1}, {0, -1, 3, 4}}; wallsAndGates.wallsAndGates(rooms); int i = 0; for (int[] o : output) { Assert.assertArrayEquals(o, rooms[i++]); } } }