Beispiel #1
0
        public void NonogramGetLinesInRow_1()
        {
            var origin = new Nonogram(null, null)
            {
                row = new List <Line> [1]
            };

            origin.board               = new bool?[8, 11];
            origin.width               = 11;
            origin.board[0, 0]         =
                origin.board[0, 1]     =
                    origin.board[0, 2] = origin.board[0, 5] = origin.board[0, 6] = origin.board[0, 8] = false;
            var result = new List <bool?[]> {
                new bool?[] { null, null }, new bool?[] { null }, new bool?[] { null, null }
            };
            var resultF = origin.GetLinesInRow(0);

            Assert.AreEqual(resultF.Count, result.Count);
            for (var i = 0; i < resultF.Count; i++)
            {
                for (var j = 0; j < resultF[i].Length; j++)
                {
                    Assert.AreEqual(resultF[i][j], result[i][j]);
                }
            }
        }
Beispiel #2
0
        public void NonogramGetLinesInRow_8()
        {
            var origin = new Nonogram(null, null)
            {
                row = new List <Line> [1]
            };

            origin.width  = 3;
            origin.height = origin.width;
            origin.board  = new bool?[origin.height, origin.width];

            origin.board[0, 0] = true;
            var result = new List <bool?[]> {
                new bool?[] { true, null, null }
            };
            var resultF = origin.GetLinesInRow(0);

            Assert.AreEqual(resultF.Count, result.Count);
            for (var i = 0; i < resultF.Count; i++)
            {
                for (var j = 0; j < resultF[i].Length; j++)
                {
                    Assert.AreEqual(resultF[i][j], result[i][j]);
                }
            }
        }