예제 #1
0
        public void IsBorder_CorrectBorder()
        {
            // добавил ProgramImage, Calculater
            ProgramImage image = new ProgramImage();
            Bitmap       map   = new Bitmap(800, 600);

            for (int I = 0; I < 800; I++)
            {
                for (int J = 0; J < 600; J++)
                {
                    map.SetPixel(I, J, Color.Black);
                }
            }
            image.AddNewImage(map);
            Calculater item          = new Calculater(image);
            bool       correctanswer = true;
            int        h             = 3;
            int        w             = 3;
            int        x             = 1;
            int        y             = 1;

            //ProgramImage item = new ProgramImage();
            int[,] matrix = new int[w, h];
            for (int I = 0; I < w; I++)
            {
                for (int J = 0; J < h; J++)
                {
                    matrix[1, 1] = 1;
                }
            }
            Assert.AreEqual(item.IsBorder(matrix, x, y, h, w), correctanswer);
        }
예제 #2
0
        public void IsBorder_InvalidStartPoint()
        {
            // добавил ProgramImage, Calculater
            ProgramImage image = new ProgramImage();
            Bitmap       map   = new Bitmap(800, 600);

            for (int I = 0; I < 800; I++)
            {
                for (int J = 0; J < 600; J++)
                {
                    map.SetPixel(I, J, Color.Black);
                }
            }
            image.AddNewImage(map);
            Calculater item          = new Calculater(image);
            bool       correctanswer = false;
            int        h             = 3;
            int        w             = 3;
            int        x1            = -1;
            int        y1            = 0;
            int        x2            = -1;
            int        y2            = -1;
            int        x3            = 0;
            int        y3            = -1;
            int        x4            = -1;
            int        y4            = -1;
            int        x5            = w + 1;
            int        y5            = 0;
            int        x6            = w + 1;
            int        y6            = h + 1;
            int        x7            = 0;
            int        y7            = h + 1;
            int        x8            = w + 1;
            int        y8            = h + 1;

            //ProgramImage item = new ProgramImage();
            int[,] matrix = new int[w, h];
            for (int I = 0; I < w; I++)
            {
                for (int J = 0; J < h; J++)
                {
                    matrix[1, 1] = 1;
                }
            }
            Assert.AreEqual(item.IsBorder(matrix, x1, y1, h, w), correctanswer);
            Assert.AreEqual(item.IsBorder(matrix, x2, y2, h, w), correctanswer);
            Assert.AreEqual(item.IsBorder(matrix, x3, y3, h, w), correctanswer);
            Assert.AreEqual(item.IsBorder(matrix, x4, y4, h, w), correctanswer);
            Assert.AreEqual(item.IsBorder(matrix, x5, y5, h, w), correctanswer);
            Assert.AreEqual(item.IsBorder(matrix, x6, y6, h, w), correctanswer);
            Assert.AreEqual(item.IsBorder(matrix, x7, y7, h, w), correctanswer);
            Assert.AreEqual(item.IsBorder(matrix, x8, y8, h, w), correctanswer);
        }
예제 #3
0
        public void IsBorder_NullMatrix()
        {
            // добавил ProgramImage, Calculater
            ProgramImage image = new ProgramImage();
            Bitmap       map   = new Bitmap(800, 600);

            for (int I = 0; I < 800; I++)
            {
                for (int J = 0; J < 600; J++)
                {
                    map.SetPixel(I, J, Color.Black);
                }
            }
            image.AddNewImage(map);
            Calculater item          = new Calculater(image);
            bool       correctanswer = false;
            int        h             = 3;
            int        w             = 3;
            int        x             = 1;
            int        y             = 1;

            //ProgramImage item = new ProgramImage();
            Assert.AreEqual(item.IsBorder(null, x, y, h, w), correctanswer);
        }