예제 #1
0
        public void ResizeFactorConstructorFromSizeToSizePreservingProportions()
        {
            var from = new Size(123456, 789456);
            var to = new Size(321, 654);
            var factor = new ResizeFactor(from, to, true);

            // If the vertical factor and horizontal factor are equal, the proportions are preserved;
            Assert.AreEqual(factor.Horizontal, factor.Vertical);
        }
        public void MoveCircleInFrameWithoutFrame__ReturnsFalse()
        {
            _frameManager = new GeometricalFrameManager();
            Point newcenterPoint         = new Point(8, -8);
            var   newCenter              = new ResizeFactor(newcenterPoint);
            var   isCircleDrwaninConsole = _frameManager.MoveShapesInsideFrame(_circle, newCenter);

            Assert.AreEqual(isCircleDrwaninConsole, false);
        }
        public void ResizeCircleWithoutCircle__ReturnsFalse()
        {
            Point centerPoint = new Point(5, -5);

            _circle = new Circle(centerPoint, 3);
            //_frameManager.AddShapesInsideFrame(_circle);
            var newRadius       = new ResizeFactor(11);
            var isCircleResized = _frameManager.ResizeShapesInsideFrame(_circle, newRadius);

            Assert.AreEqual(isCircleResized, false);
        }
예제 #4
0
        public void ResizeFactorConstructorFromSizeToSizeNotPreservingProportions()
        {
            var from = new Size(123, 456);
            var to = new Size(456, 789);
            var factor = new ResizeFactor(from, to, false);
            var expectedHorizontalFactor = to.Width / (float)from.Width;
            var expectedVerticalFactor = to.Height / (float)from.Height;

            Assert.AreEqual(expectedHorizontalFactor, factor.Horizontal);
            Assert.AreEqual(expectedVerticalFactor, factor.Vertical);
        }
        public void ResizeRectangleInFrameWithInValidCoordinate__ReturnsFalse()
        {
            Point originPoint = new Point(5, -5);

            _rectangle = new Rectangle(originPoint, 4, 3);
            _frameManager.AddShapesInsideFrame(_rectangle);
            var newHeightandWidth  = new ResizeFactor(5, -5);
            var isRectangleResized = _frameManager.ResizeShapesInsideFrame(_rectangle, newHeightandWidth);

            Assert.AreEqual(isRectangleResized, false);
            Assert.IsTrue(_frameManager.GetFrame().Rectangles.FirstOrDefault(x => x.Value == _rectangle).Value == _rectangle, " Rectangle Resized Please check");
        }
        public void ResizeRectangleInFrameWithNoFrame__ReturnsFalse()
        {
            Point originPoint = new Point(5, -5);

            _rectangle = new Rectangle(originPoint, 4, 3);
            _frameManager.AddShapesInsideFrame(_rectangle);
            _frameManager = new GeometricalFrameManager();
            var newHeightandWidth  = new ResizeFactor(5, 5);
            var isRectangleResized = _frameManager.ResizeShapesInsideFrame(_rectangle, newHeightandWidth);

            Assert.AreEqual(isRectangleResized, false);
        }
        public void ResizeCircleInFrameWithRadiusCrossingFrame__ReturnsFalse()
        {
            Point centerPoint = new Point(5, -5);

            _circle = new Circle(centerPoint, 3);
            _frameManager.AddShapesInsideFrame(_circle);
            var newRadius       = new ResizeFactor(11);
            var isCircleResized = _frameManager.ResizeShapesInsideFrame(_circle, newRadius);

            Assert.AreEqual(isCircleResized, false);
            Assert.IsTrue(_frameManager.GetFrame().Circles.FirstOrDefault(x => x.Value == _circle).Value == _circle, " Circle Resized Please check");
        }
        public void ResizeCircleInFrameWithValidCoordinate__ReturnsTrue()
        {
            Point centerPoint = new Point(5, -5);

            _circle = new Circle(centerPoint, 3);
            _frameManager.AddShapesInsideFrame(_circle);
            var newRadius       = new ResizeFactor(5);
            var isCircleResized = _frameManager.ResizeShapesInsideFrame(_circle, newRadius);

            Assert.AreEqual(isCircleResized, true);
            Assert.IsTrue(_frameManager.GetFrame().Circles.FirstOrDefault(x => x.Value == _circle).Value == _circle, " Circle Not Resized");
        }
        public void MoveRectangleInFrameWithValidCoordinate__ReturnsFalse()
        {
            Point originPoint = new Point(5, -5);

            _rectangle = new Rectangle(originPoint, 4, 3);
            _frameManager.AddShapesInsideFrame(_rectangle);
            Point newcenterPoint   = new Point(14, -4);
            var   _resizeFactor    = new ResizeFactor(newcenterPoint);
            var   isRectangleMoved = _frameManager.MoveShapesInsideFrame(_rectangle, _resizeFactor);

            Assert.AreEqual(isRectangleMoved, false);
            Assert.IsTrue(_frameManager.GetFrame().Rectangles.FirstOrDefault(x => x.Value == _rectangle).Value == _rectangle, " Rectangle Not Resized");
        }
        public void MoveRectangleInFrameWithValidCoordinateEdgeCase__ReturnsTrue()
        {
            Point originPoint = new Point(5, -5);

            _rectangle = new Rectangle(originPoint, 1, 1);
            _frameManager.AddShapesInsideFrame(_rectangle);
            Point newOrigin        = new Point(9, -9);
            var   _resizeFactor    = new ResizeFactor(newOrigin);
            var   isRectangleMoved = _frameManager.MoveShapesInsideFrame(_rectangle, _resizeFactor);

            Assert.AreEqual(isRectangleMoved, true);
            Assert.IsTrue(_frameManager.GetFrame().Rectangles.FirstOrDefault(x => x.Value == _rectangle).Value == _rectangle, " Rectangle Not Resized");
        }
        public void MoveCircleInFrameWithValidCoordinateCrossesFrame__ReturnsFalse()
        {
            Point centerPoint = new Point(5, -5);

            _circle = new Circle(centerPoint, 3);
            _frameManager.AddShapesInsideFrame(_circle);
            Point newcenterPoint  = new Point(8, -8);
            var   newCenter       = new ResizeFactor(newcenterPoint);
            var   isCircleResized = _frameManager.MoveShapesInsideFrame(_circle, newCenter);

            Assert.AreEqual(isCircleResized, false);
            Assert.IsTrue(_frameManager.GetFrame().Circles.FirstOrDefault(x => x.Value == _circle).Value == _circle, " Circle Not Resized");
        }
        public void ResizeRectangleInFrameWithValidCoordinateEdgecase__ReturnsTrue()
        {
            Point originPoint = new Point(7, -7);

            _rectangle = new Rectangle(originPoint, 1, 1);
            _frameManager.AddShapesInsideFrame(_rectangle);

            var _newHeightandWidth = new ResizeFactor(3, 3);
            var isRectangleResized = _frameManager.ResizeShapesInsideFrame(_rectangle, _newHeightandWidth);

            Assert.AreEqual(isRectangleResized, true);
            Assert.IsTrue(_frameManager.GetFrame().Rectangles.FirstOrDefault(x => x.Value == _rectangle).Value == _rectangle, " Rectangle Not Resized");
        }
 public static System.Drawing.Bitmap ToDifferentSizePreservingProportions(this System.Drawing.Bitmap original, Size newSize)
 {
     var originalSize = new Size(original.Width, original.Height);
     var resizeFactor = new ResizeFactor(originalSize, newSize, true);
     var finalSize = originalSize.ToSizeF().Transform(resizeFactor.ToTransformation()).ToSize();
     return ToDifferentSize(original, finalSize);
 }
예제 #14
0
 public void ResizeFactorConstructorNanHorizontal()
 {
     var factor = new ResizeFactor(float.NaN, 1);
 }
예제 #15
0
 public void ResizeFactorConstructorNanVertical()
 {
     var factor = new ResizeFactor(1, float.NaN);
 }
예제 #16
0
 public void ResizeFactorConstructorNegativeHorizontal()
 {
     var factor = new ResizeFactor(-1, 1);
 }
예제 #17
0
 public void ResizeFactorConstructorNegativeInifityHorizontal()
 {
     var factor = new ResizeFactor(float.NegativeInfinity, 1);
 }
예제 #18
0
 public void ResizeFactorConstructorNegativeInifityVertical()
 {
     var factor = new ResizeFactor(1, float.NegativeInfinity);
 }
예제 #19
0
 public void TestInitialize()
 {
     Reference = new ResizeFactor(Horizontal, Vertical);
 }
예제 #20
0
 public void ResizeFactorConstructorNegativeVertical()
 {
     var factor = new ResizeFactor(1, -1);
 }