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); }
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); }
public void ResizeFactorConstructorNanHorizontal() { var factor = new ResizeFactor(float.NaN, 1); }
public void ResizeFactorConstructorNanVertical() { var factor = new ResizeFactor(1, float.NaN); }
public void ResizeFactorConstructorNegativeHorizontal() { var factor = new ResizeFactor(-1, 1); }
public void ResizeFactorConstructorNegativeInifityHorizontal() { var factor = new ResizeFactor(float.NegativeInfinity, 1); }
public void ResizeFactorConstructorNegativeInifityVertical() { var factor = new ResizeFactor(1, float.NegativeInfinity); }
public void TestInitialize() { Reference = new ResizeFactor(Horizontal, Vertical); }
public void ResizeFactorConstructorNegativeVertical() { var factor = new ResizeFactor(1, -1); }