示例#1
0
 public void TerminatorOnNullArgument()
 {
     using (var parameters = new ExpressionEvolverGeneticAlgorithmParameters(
                (a) => { return(a); }))
     {
         parameters.Terminator(null);
     }
 }
示例#2
0
        public void TerminatorOnDisposedObject()
        {
            ExpressionEvolverGeneticAlgorithmParameters parameters = null;

            using (parameters = new ExpressionEvolverGeneticAlgorithmParameters(
                       (a) => { return(a); })) { }

            parameters.Terminator(null);
        }
示例#3
0
        public void TerminatorWithTermination()
        {
            var results = new List <ExpressionEvolverResult> {
                new ExpressionEvolverResult(1d, 1d)
            }.AsReadOnly();
            var population = new Population <Expression <Func <double, double> > >(
                new List <Chromosome <Expression <Func <double, double> > > > {
                new Chromosome <Expression <Func <double, double> > >(a => a, 1d),
                new Chromosome <Expression <Func <double, double> > >(a => a, 1d)
            }.AsReadOnly());

            using (var parameters = new ExpressionEvolverGeneticAlgorithmParameters(results))
            {
                Assert.IsNotNull(parameters.Terminator(population));
            }
        }