public void Initialize() { IEnumerable <Module> modules = InitializeModulesWithFuelRequirements(); double totalFuelRequired = fuelCounter.CalculateTotalFuelRequirement(modules); double totalFuelForFuelRequired = fuelCounter.CalculateTotalFuelForFuelRequirement(modules); WriteFuelRequirements(totalFuelRequired, totalFuelForFuelRequired); }
public void CalculateTotalFuelRequirement_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 { FuelRequired = cut.CalculateFuelRequired(Convert.ToDouble(mass)) }); } double actualTotalFuelRequired = cut.CalculateTotalFuelRequirement(modules); Assert.AreEqual(3239503, actualTotalFuelRequired); }