public static void Parse(IEnumerable <string> lines) { foreach (var line in lines) { Console.WriteLine(line); _lineMatch = Regex.Match(line, _inputRegex); if (_lineMatch.Success) { if (_lineMatch.Groups["customer_type"].Value.Equals("Regular")) { CustomerUtil.Type = CustomerType.Regular; } else if (_lineMatch.Groups["customer_type"].Value.Equals("Rewards")) { CustomerUtil.Type = CustomerType.Rewards; } DateParser.ParseRawDates(_lineMatch.Groups["customer_dates"].Value); HotelUtil.GetCheapestAvailableHotel(); } else { Console.WriteLine("The input provided is not well formatted."); Environment.Exit(13); } } }
public static void Main(string[] args) { HotelUtil.Initialize(); var lines = FileUtil.ReadLinesFromFile(args[0]); InputParser.Parse(lines); }
public void ParseRewardsCustomerTest() { HotelUtil.Initialize(); string[] lines = { "Rewards: 16Mar2009(mon), 17Mar2009(tues), 18Mar2009(wed)" }; InputParser.Parse(lines); Assert.AreEqual(CustomerType.Rewards, CustomerUtil.Type); }