Esempio n. 1
0
        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);
            }