def test_mouse_move_event(canvas: Canvas): assert canvas.brush == MoveShapeBrush() assert canvas.cursor() == Qt.ArrowCursor canvas.mouseMoveEvent(EventMockup) assert (canvas._controller.command is None) canvas.set_brush(DotShapeBrush()) canvas.mouseMoveEvent(EventMockup) assert (canvas._controller.command == PrintDotCommand( canvas._controller, EventMockup.x(), EventMockup.y(), (255, 255, 255))) assert canvas.cursor() == Qt.CrossCursor
def test_set_brush(canvas: Canvas): assert canvas.brush == MoveShapeBrush() assert canvas.cursor() == Qt.ArrowCursor canvas.set_brush(LineShapeBrush()) assert canvas.brush.color == (255, 255, 255) assert canvas.brush == LineShapeBrush() assert canvas.cursor() == Qt.CrossCursor canvas.set_color((10, 20, 30)) canvas.set_brush(RectShapeBrush()) assert canvas.brush.color == (10, 20, 30) assert canvas.brush == RectShapeBrush() assert canvas.cursor() == Qt.CrossCursor canvas.set_brush() assert canvas.brush == MoveShapeBrush() assert canvas.cursor() == Qt.ArrowCursor
def test_mouse_press_event(canvas: Canvas): assert canvas.brush == MoveShapeBrush() assert canvas.cursor() == Qt.ArrowCursor canvas.mousePressEvent(EventMockup) assert canvas._controller.command is None canvas.set_brush(RectShapeBrush()) canvas.mousePressEvent(EventMockup) canvas.mousePressEvent(EventMockup) assert (canvas._controller.command == PrintRectCommand( receiver=canvas._controller, start_x=EventMockup.x(), start_y=EventMockup.y(), color=(255, 255, 255), rect_factory=PointsRectFactory, end_x=EventMockup.x(), end_y=EventMockup.y()))