Exemple #1
0
        public void Test2()
        {
            var tables = new[] { new RectangularTable(2), new RectangularTable(2),
                                 new RectangularTable(4), new RectangularTable(4) };

            var reservations = new IReservation[0];

            var candidate = new Reservation(5, new DateTime(2024, 06, 07));

            var actual = new HauteCuisineMaitreD()
                         .Accept(reservations, candidate,
                                 tables, TimeSpan.MaxValue);

            Assert.IsFalse(actual);
        }
Exemple #2
0
        public void Test5() // best fitting configuration
        {
            var tables = new[] { new RectangularTable(3), new RectangularTable(2),
                                 new RectangularTable(4) };

            var reservations = new IReservation[] {
                new Reservation(4, new DateTime(2022, 10, 11)),
                new Reservation(2, new DateTime(2022, 10, 11))
            };

            var candidate = new Reservation(3, new DateTime(2022, 10, 11));

            var actual = new HauteCuisineMaitreD()
                         .Accept(reservations, candidate,
                                 tables, TimeSpan.MaxValue);

            Assert.IsTrue(actual);
        }
Exemple #3
0
        public void Test6() // you should not consider the time
        {
            var tables = new[] { new RectangularTable(3), new RectangularTable(2),
                                 new RectangularTable(4) };

            var reservations = new IReservation[] {
                new Reservation(4, new DateTime(2022, 10, 11)),
                new Reservation(2, new DateTime(2022, 10, 11)),
                new Reservation(3, new DateTime(2022, 10, 11, 17, 00, 00))
            };

            var candidate = new Reservation(3, new DateTime(2022, 10, 11));

            var actual = new HauteCuisineMaitreD()
                         .Accept(reservations, candidate,
                                 tables, TimeSpan.MaxValue);

            Assert.IsFalse(actual);
        }