Пример #1
0
        public void Initialize()
        {
            IEnumerable <Module> modules = InitializeModulesWithFuelRequirements();

            double totalFuelRequired        = fuelCounter.CalculateTotalFuelRequirement(modules);
            double totalFuelForFuelRequired = fuelCounter.CalculateTotalFuelForFuelRequirement(modules);

            WriteFuelRequirements(totalFuelRequired, totalFuelForFuelRequired);
        }
Пример #2
0
        public void CalculateTotalFuelForFuelRequirement_ListOfModules_ReturnsExpectedTotalFuel()
        {
            List <Module> modules = new List <Module>();

            string currentDirectory = Directory
                                      .GetParent(Environment.CurrentDirectory).Parent.FullName
                                      .ToString().Replace(".Test\\bin", "");

            IEnumerable <string> masses = File.ReadLines($"{currentDirectory}/FlatFiles/day_1_module_masses.txt");

            foreach (string mass in masses)
            {
                modules.Add(new Module
                {
                    FuelForFuel = cut.CalculateFuelForFuel(Convert.ToDouble(mass))
                });
            }

            double actualTotalFuelRequired = cut.CalculateTotalFuelForFuelRequirement(modules);

            Assert.AreEqual(4856390, actualTotalFuelRequired);
        }