Пример #1
0
        public void ShouldChangeCurrentTool(eTool toolType)
        {
            //Given
            PaintingMediator paint = new PaintingMediator();

            //When
            paint.ChangeToolTo(toolType);

            //Then
            Tool expectedTool = new Tool(toolType);
            Assert.AreEqual(expectedTool, paint.GetCurrentTool());
        }
Пример #2
0
        public void ShouldDrawWithCurrentToolOnCanvas(eTool currentTool)
        {
            //Given
            PaintingMediator paint = new PaintingMediator();
            CanvasBackService canvasService = new CanvasBackService();
            Canvas canvasNode = new Canvas();

            canvasNode.MouseDown += paint.OnCanvasMouseDown;
            canvasService.SetCanvas(canvasNode);
            paint.SetCanvasService(canvasService);
            paint.ChangeToolTo(currentTool);
            int numberOfElementsOnCanvas = canvasNode.Children.Count;

            //When
            ImitateMouseDownOn(canvasNode);

            //Then
            Assert.AreNotEqual(numberOfElementsOnCanvas, canvasNode.Children.Count);
        }
Пример #3
0
 public void ChangeToolTo(eTool toolType)
 {
     _currentTool.ChangeType(toolType);
 }
Пример #4
0
 public void ChangeType(eTool toolType)
 {
     _type = toolType;
 }
Пример #5
0
 public Tool(eTool toolType)
 {
     _type = toolType;
 }
Пример #6
0
 public Tool()
 {
     _type = eTool.Pencil;
 }