示例#1
0
        public void findOneIsland()
        {
            int[] oneIslandGrid = new int[]
            {
                0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
            };

            var islandExplorer = new IslandExplorer();

            Assert.AreEqual(1, islandExplorer.search(oneIslandGrid));
        }
示例#2
0
        public void findMaxIsland3()
        {
            int[] threeIslandGrid = new int[]
            {
                0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0,
            };

            var islandExplorer = new IslandExplorer();

            Assert.AreEqual(4, islandExplorer.search(threeIslandGrid));
        }
示例#3
0
        public void findZeroIsland()
        {
            int[] zeroIslandGrid = new int[]
            {
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            };

            var islandExplorer = new IslandExplorer();

            Assert.AreEqual(0, islandExplorer.search(zeroIslandGrid));
        }
示例#4
0
        public void findThreeSizeIsland()
        {
            int[][] islandGrid = new int[][]
            {
                new int [] { 0, 1, 0 },
                new int [] { 0, 1, 0 },
                new int [] { 0, 1, 0 },
            };

            var islandExplorer = new IslandExplorer();

            Assert.AreEqual(3, islandExplorer.search(0, 0, islandGrid));
        }
示例#5
0
        public void checkThreeSizeIsland_Down()
        {
            int[][] islandGrid = new int[][]
            {
                new int [] { 1, 0, 0 },
                new int [] { 1, 0, 0 },
                new int [] { 1, 0, 1 },
            };

            var islandExplorer = new IslandExplorer();

            Assert.IsTrue(islandExplorer.checkGridLength(islandGrid));
            Assert.AreEqual(3, islandExplorer.search(0, 0, islandGrid));
        }