public void Test(int kilometers, int expectedResult) { BusCalculator calculator = new BusCalculator(); int totalFee = calculator.Calculate(kilometers); Assert.Equal(expectedResult, totalFee); }
public void Examples(string[] buses, long expTimestamp) { var calc = new BusCalculator(); var result = calc.FindEarliestTimestampForSubsequentDepartures(buses); Assert.Equal(expTimestamp, result); }
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_13B() { var buses = PuzzleInputs.Puzzle13[1] .Split(',') .ToArray(); var calc = new BusCalculator(); var result = calc.FindEarliestTimestampForSubsequentDepartures(buses, 100_000_000_000_000); Assert.Equal(471_793_476_184_394, result); }
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); }