Exemplo n.º 1
0
        public void ShouldChangeActiveColorForCurrentTool(string newColorInHex)
        {
            //Given
            PaintingMediator paint = new PaintingMediator();

            //When
            paint.ChangeActiveColor(newColorInHex);

            //Then
            PaintingColor newColor = PaintingColor.CreateFromHex(newColorInHex);
            Assert.AreEqual(newColor, paint.GetActiveColor());
        }
Exemplo n.º 2
0
        public void ShouldFloodFillConsistentColorSpace()
        {
            //Given
            PaintingMediator paint = new PaintingMediator();
            CanvasBackService canvasService = new CanvasBackService();
            Canvas canvasNode = new Canvas();

            canvasService.SetCanvas(canvasNode);
            paint.SetCanvasService(canvasService);
            canvasNode.MouseDown += paint.OnCanvasMouseDown;

            paint.ChangeToolTo(eTool.Line);
            paint.ChangeActiveColor("#ffffff");
            ImitateMouseDownOn(canvasNode);
            paint.ChangeToolTo(eTool.Fill);
            paint.ChangeActiveColor("#000000");
            Line drawedLine = canvasNode.Children[0] as Line;
            drawedLine.MouseDown += paint.OnCanvasChildClick;

            //When
            ImitateMouseDownOn(drawedLine);

            //Then
            Assert.AreEqual(paint.GetActiveColor().ToString(),drawedLine.Stroke.ToString());
        }