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); }
public void TestCasesForRequestsOutsidePlanningPeriod(int startDate, int endDate) { //arrange var composition = new ReservationComposition(1); //act var booking = composition.ReserveRoom((startDate, endDate)); //assert Assert.False(booking); }
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); }
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)); }