/* Testing if the fitness function outputs correctly, by using a controlled test file. */
        public void CalculateFitnessIndividual_DoesCorrectCalculation_ReturnsDouble()
        {
            // Arrange
            DNA <string> test      = new DNA <string>(0, TestString, 0.0, true);
            string       filePath  = "./../../../../TestFiles/XMLTest.xml";
            string       element   = "tripinfo";
            string       attribute = "timeLoss";

            string[] timeLossArray = test.GetSpecificXMLAttributeFromFile("tripinfo", "timeLoss", filePath);
            int      cars          = timeLossArray.Count();
            double   timeLossSum   = 0.0;

            for (int i = 0; i < cars; i++)
            {
                timeLossSum += double.Parse(timeLossArray[i]);
            }
            double result = timeLossSum;

            double expected = Math.Pow(2, -(0.1 * 6.78));

            // Act
            result = test.CalculateFitnessIndividual(element, attribute, filePath);

            // Assert
            Assert.AreEqual(result, expected);
        }