示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }