示例#1
0
        public void TestFuel()
        {
            var mass = 14;

            var fuel = RocketEquation.Fuel(mass);

            Assert.AreEqual(2, fuel);
        }
示例#2
0
        public void TestFuelRecursive()
        {
            var mass = 100756;

            var fuel = RocketEquation.FuelRecursive(mass);

            Assert.AreEqual(50346, fuel);
        }
示例#3
0
        public void TestPart2()
        {
            var fuels = RocketEquation.SolvePart2();

            Assert.AreEqual(4896902, fuels);
        }
示例#4
0
        public void TestPart1()
        {
            var fuels = RocketEquation.SolvePart1();

            Assert.AreEqual(3266516, fuels);
        }
示例#5
0
        public void PuzzleTwo()
        {
            string input = File.ReadAllText("tests/y2019/Day1.Input.txt");

            Assert.Equal(5104215, RocketEquation.CalcTotal(input, true));
        }
示例#6
0
        public void PuzzleOne()
        {
            string input = File.ReadAllText("tests/y2019/Day1.Input.txt");

            Assert.Equal(3404722, RocketEquation.CalcTotal(input, false));
        }
示例#7
0
        public void PartTwo(int expected, int value)
        {
            var f = RocketEquation.GetFuelIncluding();

            Assert.Equal(expected, f(value));
        }
示例#8
0
        public void PartOne(int expected, int value)
        {
            var f = RocketEquation.GetFuel();

            Assert.Equal(expected, f(value));
        }
示例#9
0
 public void Part1(int mass, int fuelRequired) => RocketEquation.FuelRequired(mass).Should().Be(fuelRequired);