public void Given_Nothing_WhenConstructingARectangle_Then_BottomRightCoordinateMustHaveWidthAddedToBottomLeftXCoordinate() { var rectangle = new Domain.Rectangle(1, CoordinateStubs.CoordinateStub, Height, Width); Assert.AreEqual(rectangle.BottomRightCoordinate.X, CoordinateStubs.CoordinateStub.X + Width); Assert.AreEqual(rectangle.BottomRightCoordinate.Y, CoordinateStubs.CoordinateStub.Y); }
public void Given_Nothing_WhenConstructingARectangle_Then_TopRightCoordinateMustHaveWidthAndHeightAddedToBottomLeftXAndYCoordinateRespectively() { var rectangle = new Domain.Rectangle(1, CoordinateStubs.CoordinateStub, Height, Width); Assert.AreEqual(rectangle.TopRightCoordinate.X, CoordinateStubs.CoordinateStub.X + Width); Assert.AreEqual(rectangle.TopRightCoordinate.Y, CoordinateStubs.CoordinateStub.Y + Height); }
public void GivenNothing_WhenConstructingARectangle_Then_BottomLeftCoordinateMustEqualTheOneThatWasInput() { var rectangle = new Domain.Rectangle(1, CoordinateStubs.CoordinateStub, Height, Width); Assert.AreEqual(rectangle.BottomLeftCoordinate.X, CoordinateStubs.CoordinateStub.X); Assert.AreEqual(rectangle.BottomLeftCoordinate.Y, CoordinateStubs.CoordinateStub.Y); }
public Grid InitialiseWithRectanglesOfRandomSize(int numberOfRectangles) { AssertNumberOfRectanglesInRange(numberOfRectangles); var random = new Random(); var grid = new Grid(); for (var i = 0; i < numberOfRectangles; i++) { var height = random.Next(Constants.MinRectangleHeight, Constants.MaxRectangleHeight); var width = random.Next(Constants.MinRectangleWidth, Constants.MaxRectangleWidth); var bottomLeftCoordinate = grid.GetNextBottomLeftCoordinate(); var rectangle = new Domain.Rectangle(i, bottomLeftCoordinate, height, width); grid.AddRectangle(rectangle); } return(grid); }