public void GivenA_NumberOfRectangles_Which_Is_Less_Than_Three_MustThrowAnException()
        {
            var rectangleBuilder   = new RectanglesBuilder();
            var yCoordinates       = 80;
            var numberOfRectangles = 1;

            Assert.Throws <Exception>(() => rectangleBuilder.GenerateInputRectangles(yCoordinates, numberOfRectangles));
        }
        public void Given_AnEmptyListOfGeneratedInputRectangles_MustReturnAnEmptyList()
        {
            var rectangleBuilder   = new RectanglesBuilder();
            var numberOfRectangles = 1;

            var results = rectangleBuilder.GenerateOutputRectangles(new List <Rectangle>(), numberOfRectangles);

            Assert.AreEqual(0, results.Count);
        }
        public void GivenA_NumberOfRectangles_Which_Is_Less_Than_Three_MustThrowAnExceptionMessage()
        {
            var rectangleBuilder   = new RectanglesBuilder();
            var yCoordinates       = 80;
            var numberOfRectangles = 1;

            var exception = Assert.Throws <Exception>(() => rectangleBuilder.GenerateInputRectangles(yCoordinates, numberOfRectangles));

            Assert.That(exception.Message, Is.EqualTo("Please enter No Of Rectangles between 3 and 30"));
        }
        public void GivenA_NumberOfRectangles_MustReturnAutoGeneratedRectangles()
        {
            var rectangleBuilder   = new RectanglesBuilder();
            var yCoordinates       = 80;
            var numberOfRectangles = 5;

            var results = rectangleBuilder.GenerateInputRectangles(yCoordinates, numberOfRectangles);

            Assert.AreEqual(results.Count, 5);
        }
        public void Given_AListOfGeneratedInputRectangles_MustReturnAListOfOutputRectangles()
        {
            var rectangleBuilder   = new RectanglesBuilder();
            var yCoordinates       = 80;
            var numberOfRectangles = 5;

            var generatedRectanglesInputList = rectangleBuilder.GenerateInputRectangles(yCoordinates, numberOfRectangles);

            var results = rectangleBuilder.GenerateOutputRectangles(generatedRectanglesInputList, yCoordinates);

            Assert.AreEqual(numberOfRectangles, results.Count);
        }
 public RectanglesForm()
 {
     InitializeComponent();
     _rectanglesBuilder = new RectanglesBuilder();
 }