public void TestIsValidShapeDrawerType()
 {
     Assert.IsTrue(ShapeDrawerTypeHelper.IsValidShapeDrawerType(ShapeDrawerType.None));
     Assert.IsTrue(ShapeDrawerTypeHelper.IsValidShapeDrawerType(ShapeDrawerType.Line));
     Assert.IsTrue(ShapeDrawerTypeHelper.IsValidShapeDrawerType(ShapeDrawerType.Rectangle));
     Assert.IsFalse(ShapeDrawerTypeHelper.IsValidShapeDrawerType(( ShapeDrawerType )(-1)));
     Assert.IsFalse(ShapeDrawerTypeHelper.IsValidShapeDrawerType(( ShapeDrawerType )3));
 }
Пример #2
0
 public void TestGetString()
 {
     Assert.AreEqual(ShapeDrawerTypeHelper.GetString(ShapeDrawerType.None), "");
     Assert.AreEqual(ShapeDrawerTypeHelper.GetString(ShapeDrawerType.Line), "Line");
     Assert.AreEqual(ShapeDrawerTypeHelper.GetString(ShapeDrawerType.Rectangle), "Rectangle");
     Assert.ThrowsException <ArgumentException>(() => (ShapeDrawerTypeHelper.GetString(( ShapeDrawerType )(-1))));
     Assert.ThrowsException <ArgumentException>(() => (ShapeDrawerTypeHelper.GetString(( ShapeDrawerType )3)));
 }
        /// <summary>
        /// Handles the canvas current shape changed.
        /// </summary>
        private void HandleCanvasCurrentShapeChanged()
        {
            ShapeDrawerType currentShapeType      = _model.GetCanvasCurrentShapeType();
            Rectangle       currentShapeRectangle = _model.GetCanvasCurrentShapeRectangle();

            if (currentShapeType == ShapeDrawerType.None && currentShapeRectangle == null)
            {
                _currentShapeInfo.Text = "";
            }
            else
            {
                _currentShapeInfo.Text = Definitions.CURRENT_SHAPE_INFO_SELECTED_TEXT + ShapeDrawerTypeHelper.GetString(currentShapeType) + Definitions.OPENING_BRACKET + currentShapeRectangle.X + Definitions.COMMA_SPACE + currentShapeRectangle.Y + Definitions.COMMA_SPACE + currentShapeRectangle.GetLowerRightX() + Definitions.COMMA_SPACE + currentShapeRectangle.X + Definitions.COMMA_SPACE + currentShapeRectangle.GetLowerRightY() + Definitions.CLOSING_BRACKET;
            }
        }