public void GetTotalFitnessForSpecies_Test() { //Create agents AgentObject agent1 = new CustomAgent(populationManager, new Genome(), 100); AgentObject agent2 = new CustomAgent(populationManager, new Genome(), 200); AgentObject agent3 = new CustomAgent(populationManager, new Genome(), 300); AgentObject agent4 = new CustomAgent(populationManager, new Genome(), 400); //Create two species Species species1 = new Species(0, agent1); species1.Members.Add(agent1); species1.Members.Add(agent2); species1.CalculateTotalSharedFitness(); Species species2 = new Species(0, agent3); species2.Members.Add(agent3); species2.Members.Add(agent4); species2.CalculateTotalSharedFitness(); //Create a list of species List <Species> speciesList = new List <Species>(); speciesList.Add(species1); speciesList.Add(species2); float sum = populationManager.GetTotalFitnessForSpecies(speciesList); Assert.AreEqual(500, sum); }