public void Initialize() { IEnumerable <Module> modules = InitializeModulesWithFuelRequirements(); double totalFuelRequired = fuelCounter.CalculateTotalFuelRequirement(modules); double totalFuelForFuelRequired = fuelCounter.CalculateTotalFuelForFuelRequirement(modules); WriteFuelRequirements(totalFuelRequired, totalFuelForFuelRequired); }
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); }