예제 #1
0
        public void DayOnePartOneTest()
        {
            var massList = new List <int>();

            StreamReader input =
                new StreamReader("/Users/henny/dev/Advent.Of.Code.2019/AdventOfCode.2019.DayOne/input.txt");

            while (!input.EndOfStream)
            {
                int mass;
                if (int.TryParse(input.ReadLine(), out mass))
                {
                    massList.Add(mass);
                }
            }

            IFuelCounter fuelCounter = new FuelCounter();

            var fuel = 0;

            foreach (var mass in massList)
            {
                fuel += fuelCounter.CalculateFuel(mass);
            }

            Assert.AreEqual(3233481, fuel);
        }
예제 #2
0
 //Initially sets Fuel to 100 and displays it on the text
 void Start()
 {
     car           = GameObject.Find("car");
     fuelcounter   = car.GetComponent <FuelCounter>();
     FuelText.text = "Fuel: " + fuelcounter.FuelAmount;
     startTime     = Time.time;
 }
        public void LoadModuleMass_InputFileExist_ReturnStringArray()
        {
            FuelCounter fuelCounter = new FuelCounter();
            string      input_path  = @"D:\Adam\Scripting\Advent\AdventCodeAdventures\Day1\input.txt";

            var Masses = fuelCounter.LoadModuleMass(input_path);

            Assert.That(Masses, Is.Not.Null);
        }
예제 #4
0
        public void TestSimpleCalculation()
        {
            // these test cases are all provided in the problem documentation at https://adventofcode.com/2019/day/1
            int result = FuelCounter.CalculateFuel(12);

            Assert.AreEqual(result, 2);

            result = FuelCounter.CalculateFuel(14);
            Assert.AreEqual(result, 2);

            result = FuelCounter.CalculateFuel(1969);
            Assert.AreEqual(result, 654);

            result = FuelCounter.CalculateFuel(100756);
            Assert.AreEqual(result, 33583);
        }
예제 #5
0
        public void DayOnePartTwoTest()
        {
            var massList = new List <int>();

            StreamReader input =
                new StreamReader("/Users/henny/dev/Advent.Of.Code.2019/AdventOfCode.2019.DayOne/input.txt");

            while (!input.EndOfStream)
            {
                int mass;
                if (int.TryParse(input.ReadLine(), out mass))
                {
                    massList.Add(mass);
                }
            }

            IFuelCounter fuelCounter = new FuelCounter();

            Assert.AreEqual(4847351, fuelCounter.SumAllFuel(massList));
        }
        public int Sum_RequiredFuel_ReturnsExpectedSum(double[] ModuleMass)
        {
            FuelCounter fuelCounter = new FuelCounter();

            return(fuelCounter.Sum_RequiredFuel(ModuleMass));
        }
예제 #7
0
 public Part2()
 {
     modulesMassesRepository = new ModulesMassesRepository();
     fuelCounter             = new FuelCounter();
 }
예제 #8
0
 public void TestZero()
 {
     Assert.AreEqual(FuelCounter.CalculateFuel(0), 0);
 }
예제 #9
0
 public void Setup()
 {
     cut = new FuelCounter();
 }
        public int FuelDivider_ReturnsExpectedResult(int mass)
        {
            FuelCounter fuelCounter = new FuelCounter();

            return(fuelCounter.FuelDivider(mass));
        }
예제 #11
0
    // Start is called before the first frame update

    //Method Activates on collision with a fuel pickup (see FuelCollider script)
    public void FuelPickup()
    {
        car                    = GameObject.Find("car");
        fuelcounter            = car.GetComponent <FuelCounter>();
        fuelcounter.FuelAdded += 1;
    }
        public void LoadModuleMass_InputFileDoesNotExist_ThrowExeption()
        {
            FuelCounter fuelCounter = new FuelCounter();

            Assert.That(() => fuelCounter.LoadModuleMass(@"c:/invalid_path.txt"), Throws.Exception);
        }
예제 #13
0
 public FuelCounterUpper(IOutputWriter outputWriter)
 {
     fuelCounter       = new FuelCounter();
     this.outputWriter = outputWriter;
 }