Esempio n. 1
0
        public void Pewniak_3()
        {
            var origin = new Nonogram(null, null)
            {
                row = new List <Line> [1]
            };

            origin.row[0] = new List <Line>();
            origin.height = origin.width = 16;
            origin.board  = new bool?[origin.height, origin.width];
            origin.row[0].Add(new Line(8));
            Assert.AreEqual(false, origin.UpdateRow(0));
        }
Esempio n. 2
0
        public void Pewniak_1()
        {
            var origin = new Nonogram(null, null)
            {
                row = new List <Line> [1]
            };

            origin.row[0] = new List <Line>();
            origin.board  = new bool?[15, 15];
            origin.height = origin.width = 15;
            origin.row[0].Add(new Line(1));
            origin.row[0].Add(new Line(5));
            origin.row[0].Add(new Line(1));
            origin.row[0].Add(new Line(3));
            Assert.AreEqual(true, origin.UpdateRow(0));
        }
Esempio n. 3
0
        public void Pewniak_4()
        {
            var origin = new Nonogram(null, null)
            {
                row = new List <Line> [1]
            };

            origin.row[0] = new List <Line> {
                new Line(7), new Line(3)
            };
            origin.height       = origin.width = 15;
            origin.board        = new bool?[origin.height, origin.width];
            origin.board[0, 10] = false;
            var result = new bool?[]
            { null, null, null, true, true, true, true, null, null, false, null, true, true, null };

            Assert.AreEqual(true, origin.UpdateRow(0));
            for (var i = 0; i < origin.width; i++)
            {
                Assert.AreEqual(result[i], origin.board[0, i]);
            }
        }