Exemple #1
0
        public void MyBiggerTest4()
        {
            GallerySolver GS = new GallerySolver();

            int[,] gallery = new int[200, 2];
            int i      = 0;
            int j      = 1;
            int answer = 0;

            gallery[i, 0]   = 199;
            gallery[i++, 1] = 18;
            while (i < 19)
            {
                gallery[i, 0]   = j++;
                answer         += j;
                gallery[i++, 1] = j++;
            }
            while (i < 200)
            {
                answer         += j;
                gallery[i, 0]   = j++;
                answer         += j;
                gallery[i++, 1] = j++;
            }
            Assert.AreEqual(answer, GS.SolveGallery(gallery));
        }
Exemple #2
0
        public void PublicTest3()
        {
            GallerySolver GS = new GallerySolver();

            int[,] gallery = new int[11, 2];
            gallery[0, 0]  = 10;
            gallery[0, 1]  = 5;
            gallery[1, 0]  = 7;
            gallery[1, 1]  = 8;
            gallery[2, 0]  = 4;
            gallery[2, 1]  = 9;
            gallery[3, 0]  = 3;
            gallery[3, 1]  = 7;
            gallery[4, 0]  = 5;
            gallery[4, 1]  = 9;
            gallery[5, 0]  = 7;
            gallery[5, 1]  = 2;
            gallery[6, 0]  = 10;
            gallery[6, 1]  = 3;
            gallery[7, 0]  = 0;
            gallery[7, 1]  = 10;
            gallery[8, 0]  = 3;
            gallery[8, 1]  = 2;
            gallery[9, 0]  = 6;
            gallery[9, 1]  = 3;
            gallery[10, 0] = 7;
            gallery[10, 1] = 9;
            Assert.AreEqual(102, GS.SolveGallery(gallery));
        }
Exemple #3
0
        public void MyOnesTest2()
        {
            GallerySolver GS = new GallerySolver();

            int[,] gallery = new int[10, 2];
            int i = 0;

            gallery[i, 0]   = 9;
            gallery[i++, 1] = 7;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 1;
            gallery[i++, 1] = 1;
            Assert.AreEqual(11, GS.SolveGallery(gallery));
        }
Exemple #4
0
        public void MyZeroTest3()
        {
            GallerySolver GS = new GallerySolver();

            int[,] gallery = new int[10, 2];
            int i = 0;

            gallery[i, 0]   = 9;
            gallery[i++, 1] = 3;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 100;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 50;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 0;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 0;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 0;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 0;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 0;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 0;
            gallery[i, 0]   = 0;
            gallery[i++, 1] = 0;
            Assert.AreEqual(150, GS.SolveGallery(gallery));
        }
Exemple #5
0
        public void MySimpleTest1()
        {
            GallerySolver GS = new GallerySolver();

            int[,] gallery = new int[3, 2];
            int i = 0;

            gallery[i, 0]   = 2;
            gallery[i++, 1] = 1;
            gallery[i, 0]   = 2;
            gallery[i++, 1] = 5;
            gallery[i, 0]   = 4;
            gallery[i++, 1] = 2;
            Assert.AreEqual(11, GS.SolveGallery(gallery));
        }
Exemple #6
0
        public void PublicTest2()
        {
            GallerySolver GS = new GallerySolver();

            int[,] gallery = new int[5, 2];
            gallery[0, 0]  = 4;
            gallery[0, 1]  = 3;
            gallery[1, 0]  = 3;
            gallery[1, 1]  = 4;
            gallery[2, 0]  = 1;
            gallery[2, 1]  = 1;
            gallery[3, 0]  = 1;
            gallery[3, 1]  = 1;
            gallery[4, 0]  = 5;
            gallery[4, 1]  = 6;
            Assert.AreEqual(17, GS.SolveGallery(gallery));
        }
Exemple #7
0
        public void MyBiggerTest2()
        {
            GallerySolver GS = new GallerySolver();

            int[,] gallery = new int[20, 2];
            int i = 0;
            int j = 1;

            gallery[i, 0]   = 19;
            gallery[i++, 1] = 19;
            while (i < 20)
            {
                gallery[i, 0]   = j++;
                gallery[i++, 1] = j++;
            }
            Assert.AreEqual(380, GS.SolveGallery(gallery));
        }
Exemple #8
0
        public void MyTinyTest5()
        {
            GallerySolver GS = new GallerySolver();

            int[,] gallery = new int[4, 2];
            int i      = 0;
            int j      = 3;
            int answer = 18;

            gallery[i, 0]   = 3;
            gallery[i++, 1] = 0;
            while (i < 4)
            {
                gallery[i, 0]   = j;
                gallery[i++, 1] = j;
            }
            Assert.AreEqual(answer, GS.SolveGallery(gallery));
        }