Beispiel #1
0
        public void TestShapeDrawersManager()
        {
            var shapeDrawersManager = new ShapeDrawersManager();
            var target = new PrivateObject(shapeDrawersManager);

            Assert.IsNotNull(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_SHAPE_DRAWERS));
        }
Beispiel #2
0
        /// <summary>
        /// Prepares the test draw.
        /// </summary>
        private void PrepareTestDraw()
        {
            SetIsDrawing(true);
            var shapeDrawersManager = new ShapeDrawersManager();

            shapeDrawersManager.AddShapeDrawer(new Point(), new Point(), ShapeDrawerType.Rectangle);
            SetShapeDrawersManager(shapeDrawersManager);
            SetCurrentDrawingShapeHintShapeDrawer(new LineDrawer(new Point(), new Point()));
        }
Beispiel #3
0
        /// <summary>
        /// Prepares the test end drawing.
        /// </summary>
        private PrivateObject PrepareTestEndDrawing()
        {
            var shapeDrawersManager = new ShapeDrawersManager();

            shapeDrawersManager.AddShapeDrawer(new Point(), new Point(), ShapeDrawerType.Rectangle);
            SetShapeDrawersManager(shapeDrawersManager);
            SetCurrentDrawingShapeDrawingStartingPoint(new Point());
            SetCurrentShapeDrawerType(ShapeDrawerType.Line);
            SetIsDrawing(true);
            return(new PrivateObject(shapeDrawersManager));
        }
Beispiel #4
0
        public void TestHandleCanvasLeftMouseReleased()
        {
            // Negative test.
            const string SHAPE_DRAWERS_MANAGER_MEMBER_VARIABLE_NAME_SHAPE_DRAWERS = "_shapeDrawers";

            SetIsDrawing(false);
            var shapeDrawersManager       = new ShapeDrawersManager();
            var shapeDrawersManagerTarget = new PrivateObject(shapeDrawersManager);

            shapeDrawersManager.AddShapeDrawer(new Point(), new Point(), ShapeDrawerType.Rectangle);
            SetShapeDrawersManager(shapeDrawersManager);
            _canvasDrawer.HandleCanvasLeftMouseReleased(new Point());
            Assert.AreEqual(((List <ShapeDrawer>)shapeDrawersManagerTarget.GetFieldOrProperty(SHAPE_DRAWERS_MANAGER_MEMBER_VARIABLE_NAME_SHAPE_DRAWERS)).Count, 1);
            // Positive test.
            shapeDrawersManagerTarget = PrepareTestEndDrawing();
            int count = 0;

            _canvasDrawer.CanvasRefreshDrawRequested += () => count++;
            _canvasDrawer.HandleCanvasLeftMouseReleased(new Point());
            AssertTestEndDrawing(shapeDrawersManagerTarget);
            Assert.AreEqual(count, 1);
        }
Beispiel #5
0
 /// <summary>
 /// Sets the shape drawers manager.
 /// </summary>
 private void SetShapeDrawersManager(ShapeDrawersManager value)
 {
     _target.SetFieldOrProperty(MEMBER_VARIABLE_NAME_SHAPE_DRAWERS_MANAGER, value);
 }
Beispiel #6
0
 public void Initialize()
 {
     _shapeDrawersManager = new ShapeDrawersManager();
     _target       = new PrivateObject(_shapeDrawersManager);
     _shapeDrawers = (List <ShapeDrawer>)_target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_SHAPE_DRAWERS);
 }