public void Should_return_calculate_waitTime_with_one_buss() { var calc = new BusCalculator(); var result = calc.CalculateWaitTimeForNextBus(25, new[] { 7 }); Assert.Equal(3, result.waitTime); }
public void Example_1() { var calc = new BusCalculator(); var result = calc.CalculateWaitTimeForNextBus(939, new[] { 7, 13, 59, 31, 19 }); Assert.Equal(5, result.waitTime); Assert.Equal(59, result.id); Assert.Equal(295, result.waitTime * result.id); }
public void Puzzle_13A() { var arrivalTime = int.Parse(PuzzleInputs.Puzzle13[0]); var buses = PuzzleInputs.Puzzle13[1] .Split(',') .Where(b => b != "x") .Select(int.Parse) .ToArray(); var calc = new BusCalculator(); var result = calc.CalculateWaitTimeForNextBus(arrivalTime, buses); Assert.Equal(153, result.waitTime * result.id); }