public void IsSpeciesAvailableForAgent_Test() { //Initialize population populationManager.CreateInitialPopulation(parent3GenomeSimple, nodeInnovationCounter, connectionInnovationCounter, 100); AgentObject invalidAgent = new CustomAgent(populationManager, parent1Genome, 100); AgentObject invalidAgent2 = new CustomAgent(populationManager, parent2Genome, 100); AgentObject validAgent = new CustomAgent(populationManager, new Genome(parent3GenomeSimple), 100); //Return null for the given genome. Should not match Assert.Null(populationManager.IsSpeciesAvailableForAgent(invalidAgent, populationManager.Species)); Assert.Null(populationManager.IsSpeciesAvailableForAgent(invalidAgent2, populationManager.Species)); Assert.NotNull(populationManager.IsSpeciesAvailableForAgent(validAgent, populationManager.Species)); }