public void WinContest_GivenSchedule_ReturnsExpectedValue(string schedule, long expectedValue) { var sut = new BusScheduler(new RecordFormatter(null)); var result = sut.WinContest(schedule); Assert.Equal(expectedValue, result); }
/// <summary> /// TuringBusses.Cmd entry point /// </summary> /// <param name="args">Command line arguments (not used)</param> static void Main(string[] args) { var filePath = "./input"; var reader = new FileReader(); var formatter = new RecordFormatter(reader); var records = formatter.FormatFile(filePath, "\n", true); var timeStamp = int.Parse(records.First()); var scheduler = new BusScheduler(formatter); var product = scheduler.GetNextBusProduct(timeStamp, records.Skip(1).First()); Console.WriteLine(product); var timeStamp2 = scheduler.WinContest(records.Skip(1).First()); Console.WriteLine(timeStamp2); }