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)); }
/// <summary> /// Выбор прямоугольника /// </summary> /// <param name="sender">Отправитель</param> /// <param name="e">Параметры</param> private void rectangle_Click(object sender, EventArgs e) { logic.chooseRectangle(); }