Example #1
0
        public void FloodFillTest()
        {
            var s = new Solution();

            int[][] image, expected;
            int     sr, sc, newColor;

            image    = Create2dArray(3, 1, 1, 1, 1, 1, 0, 1, 0, 1);
            sr       = 1;
            sc       = 1;
            newColor = 2;
            expected = Create2dArray(3, 2, 2, 2, 2, 2, 0, 2, 0, 1);
            Assert.Equal(expected, s.FloodFill(image, sr, sc, newColor));

            image    = Create2dArray(3, 0, 0, 0, 0, 1, 1);
            sr       = 1;
            sc       = 1;
            newColor = 1;
            expected = Create2dArray(3, 0, 0, 0, 0, 1, 1);
            Assert.Equal(expected, s.FloodFill(image, sr, sc, newColor));
        }