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()); }
public MainWindow() { InitializeComponent(); _paint = new PaintingMediator(); CanvasBackService canvasService = new CanvasBackService(); Canvas canvasNode = this.canvasNode; canvasNode.MouseDown += _paint.OnCanvasMouseDown; canvasNode.MouseMove += _paint.OnCanvasMouseMove; canvasNode.MouseUp += _paint.OnCanvasMouseUp; canvasService.SetCanvas(canvasNode); _paint.SetCanvasService(canvasService); _paint.ChangeToolTo(eTool.Pencil); _paint.ChangeActiveColor("#000000"); SetButtonAsActive(pencil); }
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()); }