public void TestSpriteFactoryRectangle() { SpriteCommand command = new RectangleCommand(1, 5, 1, 3); SpriteEntity sprite = SpriteFactory.GetSprite(command, Canvas); Assert.IsInstanceOfType(sprite, typeof(Rectangle)); }
public void TestRectangleCreateSprite1() { SpriteCommand command = new RectangleCommand(X1, Y1, X2, Y2); Rectangle sprite = Rectangle.CreateSprite(command, Canvas); AssertHelper.AssertEqual(Top, sprite.Top); AssertHelper.AssertEqual(Right, sprite.Right); AssertHelper.AssertEqual(Bottom, sprite.Bottom); AssertHelper.AssertEqual(Left, sprite.Left); }
public static Rectangle CreateSprite( CommandEntity command, Canvas canvas ) { RectangleCommand lineCommand = (RectangleCommand)command; return(CreateSprite( new Point(lineCommand.X1, lineCommand.Y1), new Point(lineCommand.X2, lineCommand.Y2), canvas )); }
private void Canvas_MouseDown(object sender, MouseEventArgs e) { // Each mouse down creates a new command class instance ICommand command = null; if (_activeShape == ShapeEnum.Square) { command = new SquareCommand(_bitmap, _activeColor, e.X, e.Y); } else if (_activeShape == ShapeEnum.Rectangle) { command = new RectangleCommand(_bitmap, _activeColor, e.X, e.Y); } command.Do(); _commandStack.Push(command); RefreshUI();
public void ShouldDrawRectangle() { var start = new System.Drawing.Point(0, 0); var end = new System.Drawing.Point(2, 2); var cmd = new RectangleCommand(start, end); var canvas = new Canvas(3, 3); var result = cmd.Execute(canvas); var expected = new char[3, 3] { { 'x', 'x', 'x' }, { 'x', '\0', 'x' }, { 'x', 'x', 'x' } }; Assert.Equal(expected, result.Data); }