Beispiel #1
0
    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));
    }