Ejemplo n.º 1
0
        public void TestCasesComplexRequests()
        {
            //arrange
            var composition = new ReservationComposition(2);

            //act
            var booking1 = composition.ReserveRoom((1, 3));
            var booking2 = composition.ReserveRoom((0, 4));
            var booking3 = composition.ReserveRoom((2, 3));
            var booking4 = composition.ReserveRoom((5, 5));
            var booking5 = composition.ReserveRoom((4, 10));
            var booking6 = composition.ReserveRoom((10, 10));
            var booking7 = composition.ReserveRoom((6, 7));
            var booking8 = composition.ReserveRoom((8, 10));
            var booking9 = composition.ReserveRoom((8, 9));

            //assert
            Assert.True(booking1);
            Assert.True(booking2);
            Assert.False(booking3);
            Assert.True(booking4);
            Assert.False(booking5);
            Assert.True(booking6);
            Assert.True(booking7);
            Assert.True(booking8);
            Assert.True(booking9);
        }
Ejemplo n.º 2
0
        public void TestCasesForRequestsOutsidePlanningPeriod(int startDate, int endDate)
        {
            //arrange
            var composition = new ReservationComposition(1);

            //act
            var booking = composition.ReserveRoom((startDate, endDate));

            //assert
            Assert.False(booking);
        }
Ejemplo n.º 3
0
        public void TestCasesDeclinedRequests()
        {
            //arrange
            var composition = new ReservationComposition(3);

            //act
            var booking1 = composition.ReserveRoom((1, 3));
            var booking2 = composition.ReserveRoom((2, 5));
            var booking3 = composition.ReserveRoom((1, 9));
            var booking4 = composition.ReserveRoom((0, 15));

            //assert
            Assert.True(booking1);
            Assert.True(booking2);
            Assert.True(booking3);
            Assert.False(booking4);
        }
Ejemplo n.º 4
0
        public void TestCasesAreAllAccepted()
        {
            //arrange
            var composition = new ReservationComposition(3);

            bool[] bookings = new bool[6];

            //act
            bookings[0] = composition.ReserveRoom((0, 5));
            bookings[1] = composition.ReserveRoom((7, 13));
            bookings[2] = composition.ReserveRoom((3, 9));
            bookings[3] = composition.ReserveRoom((5, 7));
            bookings[4] = composition.ReserveRoom((6, 6));
            bookings[5] = composition.ReserveRoom((0, 4));

            //assert
            Assert.All(bookings, x => Assert.True(x));
        }