public void choosePenTest()
        {
            BMPLogic logic = new BMPLogic(200, 200);

            logic.choosePen();
            Assert.Equal(DrawingItem.Pen, logic.GetDrawingItem());
        }
Beispiel #2
0
 /// <summary>
 /// Конструктор формы
 /// </summary>
 public Form1()
 {
     picture = new ImageBox();
     ((System.ComponentModel.ISupportInitialize)(this.picture)).BeginInit();
     this.picture.BackColor  = System.Drawing.SystemColors.Window;
     this.picture.Location   = new System.Drawing.Point(74, 98);
     this.picture.Name       = "picture";
     this.picture.Size       = new System.Drawing.Size(321, 296);
     this.picture.TabIndex   = 0;
     this.picture.TabStop    = false;
     this.picture.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox_MouseDown);
     this.picture.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox_MouseMove);
     this.picture.MouseUp   += new System.Windows.Forms.MouseEventHandler(this.pictureBox_MouseUp);
     this.Controls.Add(this.picture);
     InitializeComponent();
     colors.Rows.Add();
     colors.Rows.Add();
     colors.Rows[0].Height         = 15;
     colors.Rows[1].Height         = 15;
     colors.Rows[0].Cells[0].Value = imageList1.Images[4];
     colors.Rows[0].Cells[1].Value = imageList1.Images[5];
     colors.Rows[0].Cells[2].Value = imageList1.Images[6];
     colors.Rows[0].Cells[3].Value = imageList1.Images[7];
     colors.Rows[1].Cells[0].Value = imageList1.Images[8];
     colors.Rows[1].Cells[1].Value = imageList1.Images[9];
     colors.Rows[1].Cells[2].Value = imageList1.Images[10];
     colors.Rows[1].Cells[3].Value = imageList1.Images[11];
     colors.AllowUserToAddRows     = false;
     colors.AllowUserToDeleteRows  = false;
     red.Text   = "0";
     green.Text = "0";
     blue.Text  = "0";
     LastState  = WindowState;
     logic      = new BMPLogic(picture.Width, picture.Height);
 }
        public void getLastPointTest()
        {
            BMPLogic logic = new BMPLogic(200, 200);

            logic.startDrawing(new MouseEventArgs(MouseButtons.Left, 0, 100, 100, -1));
            Assert.Equal(100, logic.getLastPoint().X);
            Assert.Equal(100, logic.getLastPoint().Y);
        }
        public void onResizeTest()
        {
            BMPLogic logic = new BMPLogic(300, 300);
            Bitmap   bmp   = logic.onResize(new Size(400, 400));

            Assert.Equal(bmp.Width, 400);
            Assert.Equal(bmp.Height, 400);
        }
        public void onResizeEndTest()
        {
            BMPLogic logic = new BMPLogic(300, 300);
            Bitmap   bmp   = logic.onResizeEnd(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1), new Size(400, 400));

            Assert.Equal(bmp.Width, 400);
            Assert.Equal(bmp.Height, 400);
        }
        public void getPreviousTest()
        {
            BMPLogic logic = new BMPLogic(400, 400);

            logic.startDrawing(new MouseEventArgs(MouseButtons.Left, 0, 100, 100, -1));
            logic.draw(new MouseEventArgs(MouseButtons.Left, 0, 200, 200, -1));
            logic.finishDrawing(new MouseEventArgs(MouseButtons.Left, 0, 200, 200, -1));
            Assert.NotNull(logic.getPrevious());
        }
        public void startDrawingTest()
        {
            MouseEventArgs args  = new MouseEventArgs(MouseButtons.Left, 0, 200, 200, -1);
            BMPLogic       logic = new BMPLogic(400, 400);

            logic.startDrawing(args);
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(200, 200));
            logic.chooseEllipse();
            logic.startDrawing(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 255, 255, 255), logic.getBitmap().GetPixel(250, 250));
        }
        public void finishDrawingTest()
        {
            MouseEventArgs args  = new MouseEventArgs(MouseButtons.Left, 0, 200, 200, -1);
            BMPLogic       logic = new BMPLogic(400, 400);

            logic.startDrawing(args);
            logic.finishDrawing(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(200, 200));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(250, 250));
            logic = new BMPLogic(400, 400);
            logic.chooseBrush();
            logic.startDrawing(args);
            logic.finishDrawing(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(200, 200));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(250, 250));
            logic.chooseEraser();
            logic.startDrawing(args);
            logic.finishDrawing(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 255, 255, 255), logic.getBitmap().GetPixel(200, 200));
            Assert.Equal(Color.FromArgb(255, 255, 255, 255), logic.getBitmap().GetPixel(250, 250));
            logic = new BMPLogic(400, 400);
            logic.chooseRectangle();
            logic.startDrawing(args);
            logic.finishDrawing(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            for (int i = 200; i < 251; i++)
            {
                int j = 200;
                Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(i, j));
            }
            for (int i = 200; i < 251; i++)
            {
                int j = 250;
                Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(i, j));
            }
            logic = new BMPLogic(400, 400);
            logic.chooseTriangle();
            logic.startDrawing(args);
            logic.finishDrawing(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(200, 250));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(250, 250));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(224, 200));
            logic = new BMPLogic(400, 400);
            logic.chooseEllipse();
            logic.startDrawing(args);
            logic.finishDrawing(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(200, (250 + 200) / 2));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(250, (250 + 200) / 2));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel((250 + 200) / 2, 200));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel((250 + 200) / 2, 250));
        }
        public void chooseColorTest()
        {
            BMPLogic logic = new BMPLogic(200, 200);

            logic.chooseColor(new DataGridViewCellMouseEventArgs(0, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1)));
            Assert.Equal(Color.Black, logic.getPen().Color);
            logic.chooseColor(new DataGridViewCellMouseEventArgs(1, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1)));
            Assert.Equal(Color.Blue, logic.getPen().Color);
            logic.chooseColor(new DataGridViewCellMouseEventArgs(2, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1)));
            Assert.Equal(Color.Green, logic.getPen().Color);
            logic.chooseColor(new DataGridViewCellMouseEventArgs(3, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1)));
            Assert.Equal(Color.Aqua, logic.getPen().Color);
            logic.chooseColor(new DataGridViewCellMouseEventArgs(0, 1, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1)));
            Assert.Equal(Color.Red, logic.getPen().Color);
            logic.chooseColor(new DataGridViewCellMouseEventArgs(1, 1, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1)));
            Assert.Equal(Color.Magenta, logic.getPen().Color);
            logic.chooseColor(new DataGridViewCellMouseEventArgs(2, 1, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1)));
            Assert.Equal(Color.White, logic.getPen().Color);
            logic.chooseColor(new DataGridViewCellMouseEventArgs(3, 1, 0, 0, new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1)));
            Assert.Equal(Color.Yellow, logic.getPen().Color);
        }
Beispiel #10
0
        public void DrawingTest()
        {
            MouseEventArgs args  = new MouseEventArgs(MouseButtons.Left, 0, 200, 200, -1);
            BMPLogic       logic = new BMPLogic(400, 400);

            logic.onWidthChanged(1);
            logic.startDrawing(args);
            logic.draw(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(200, 200));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(250, 250));
            logic = new BMPLogic(400, 400);
            logic.chooseBrush();
            logic.startDrawing(args);
            logic.draw(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(200, 200));
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getBitmap().GetPixel(250, 250));
            logic.chooseEraser();
            logic.startDrawing(args);
            logic.draw(new MouseEventArgs(MouseButtons.Left, 0, 250, 250, -1));
            Assert.Equal(Color.FromArgb(255, 255, 255, 255), logic.getBitmap().GetPixel(200, 200));
            Assert.Equal(Color.FromArgb(255, 255, 255, 255), logic.getBitmap().GetPixel(250, 250));
        }
Beispiel #11
0
        public void onChangeColorTest()
        {
            BMPLogic logic   = new BMPLogic(200, 200);
            TextBox  textBox = new TextBox();

            textBox.Text = "43";
            logic.onChangeRedPart(textBox);
            Assert.Equal(43, logic.getPen().Color.R);
            textBox.Text = "27";
            logic.onChangeGreenPart(textBox);
            Assert.Equal(27, logic.getPen().Color.G);
            textBox.Text = "32";
            logic.onChangeBluePart(textBox);
            Assert.Equal(32, logic.getPen().Color.B);
            textBox.Text = "344";
            logic.onChangeRedPart(textBox);
            Assert.Equal(255, logic.getPen().Color.R);
            textBox.Text = "2337";
            logic.onChangeGreenPart(textBox);
            Assert.Equal(255, logic.getPen().Color.G);
            textBox.Text = "332";
            logic.onChangeBluePart(textBox);
            Assert.Equal(255, logic.getPen().Color.B);
            textBox.Text = "-5";
            logic.onChangeRedPart(textBox);
            Assert.Equal(0, logic.getPen().Color.R);
            textBox.Text = "-12";
            logic.onChangeGreenPart(textBox);
            Assert.Equal(0, logic.getPen().Color.G);
            textBox.Text = "-333";
            logic.onChangeBluePart(textBox);
            Assert.Equal(0, logic.getPen().Color.B);
            textBox.Text = "abc";
            logic.onChangeGreenPart(textBox);
            logic.onChangeRedPart(textBox);
            logic.onChangeBluePart(textBox);
            Assert.Equal(Color.FromArgb(255, 0, 0, 0), logic.getPen().Color);
        }