public void GetCenter_ShouldReturnCorrectCenter(int width, int height) { var size = new Size(width, height); var center = RectanglesVisualizerСalculations.GetCenter(size); center.Should().Be(new Point(width / 2, height / 2)); }
public void GetOptimalSizeForImage_ShouldReturnCorrectSize() { var size = new Size(3, 3); var rectangles = new List <Rectangle> { new Rectangle(new Point(-5, -5), size), new Rectangle(new Point(0, 0), size) }; var optimalImageSize = RectanglesVisualizerСalculations.GetOptimalSizeForImage(rectangles, 5); optimalImageSize.Should().Be(new Size(18, 18)); }
public void GetRectanglesWithOptimalLocation_ShouldReturnCorrectNewRectangles() { var size = new Size(3, 3); var rectangles = new List <Rectangle> { new Rectangle(new Point(-5, -5), size), new Rectangle(new Point(0, 0), size) }; var newRectangles = RectanglesVisualizerСalculations.GetRectanglesWithOptimalLocation(rectangles, new Size(10, -10)); var firstExpectedRectangle = new Rectangle(new Point(5, -15), size); var secondExpectedRectangle = new Rectangle(new Point(10, -10), size); newRectangles.Count.Should().Be(2); newRectangles[0].Should().Be(firstExpectedRectangle); newRectangles[1].Should().Be(secondExpectedRectangle); }