Example #1
0
        public void RecursingFuelCalculator_Correctly_AdjustsForFuelWeight(double mass, int expected)
        {
            var sut = new RecursingFuelCalculator(new SimpleFuelCalculator());

            var actual = sut.Calculate(mass);

            Assert.Equal(expected, actual);
        }
Example #2
0
        protected override void DoRun()
        {
            var input = LineReader.Read("day01-input.txt", line => Double.Parse(line)).ToList();

            var calculator = new RecursingFuelCalculator(new SimpleFuelCalculator());

            var total = input.Select(mass => calculator.Calculate(mass)).Sum();

            Console.WriteLine($"Total Fuel Needed = {total}");
        }