public void TestCheapestInvoice2() { List <DateTime> ReservationDates = new List <DateTime> { new DateTime(2009, 3, 20), // Friday new DateTime(2009, 3, 21), // Saturday new DateTime(2009, 3, 22) // Sunday }; HotelInvoice Invoice = Directory.FindCheapestInvoice(RegularClient, ReservationDates); Assert.AreEqual(BridgewoodHotel.Name, Invoice.Hotel.Name); }
public void TestCheapestInvoice3() { List <DateTime> ReservationDates = new List <DateTime> { new DateTime(2009, 3, 26), // Thursday new DateTime(2009, 3, 27), // Friday new DateTime(2009, 3, 28) // Saturday }; HotelInvoice Invoice = Directory.FindCheapestInvoice(RewardsClient, ReservationDates); Assert.AreEqual(RidgewoodHotel.Name, Invoice.Hotel.Name); }
public void TestCheapestInvoice1() { List <DateTime> ReservationDates = new List <DateTime> { new DateTime(2009, 3, 16), // Monday new DateTime(2009, 3, 17), // Tuesday new DateTime(2009, 3, 18) // Wednesday }; HotelInvoice Invoice = Directory.FindCheapestInvoice(RegularClient, ReservationDates); Assert.AreEqual(LakewoodHotel.Name, Invoice.Hotel.Name); }
static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine("Expected arguments: <Hotel_directory_file_path> <Reservation_data_file_path>"); } else { string HotelDirectoryFile = args[0] ?? throw new ArgumentNullException(nameof(HotelDirectoryFile)); string ReservationDataFile = args[1] ?? throw new ArgumentNullException(nameof(ReservationDataFile)); HotelDirectory Directory = HotelDirectory.Factory.CreateFromFile(HotelDirectoryFile); foreach (Input I in Input.Factory.CreateFromFile(ReservationDataFile)) { HotelInvoice CheapestInvoice = Directory.FindCheapestInvoice(I.Client, I.ReservationDates); Console.WriteLine($"{CheapestInvoice.Hotel.Name}"); } } //Console.ReadKey(); }
public void TestRegularClientWeekendPrice() { HotelInvoice Invoice = BridgewoodHotel.GetInvoice(RegularClient, WeekendDates); Assert.AreEqual(120, Invoice.Price); }
public void TestRewardsClientMixedDatePrice() { HotelInvoice Invoice = BridgewoodHotel.GetInvoice(RewardsClient, MixedDates); Assert.AreEqual(320, Invoice.Price); }
public void TestRewardsClientWeekdayPrice() { HotelInvoice Invoice = BridgewoodHotel.GetInvoice(RewardsClient, WeekdayDates); Assert.AreEqual(330, Invoice.Price); }