public void DiscreteRecombinationInfinityV2()
 {
     try
     {
         BasicEvolutionStrategyFunctions.DiscreteRecombination(1.0, double.PositiveInfinity);
     }
     catch (ArgumentOutOfRangeException exception)
     {
         Assert.AreEqual(exception.ParamName, "v2");
     }
 }
 public void IntermediateRecombinationDoubleValuesNegativeInfinity()
 {
     try
     {
         BasicEvolutionStrategyFunctions.IntermediateRecombination(double.MinValue, double.MinValue);
     }
     catch (ArgumentOutOfRangeException exception)
     {
         Assert.AreEqual(exception.ParamName, "v1 and v2");
     }
 }
        public void DiscreteRecombinationGetRandomValue()
        {
            double v = BasicEvolutionStrategyFunctions.DiscreteRecombination(1.0, 2.0);

            Assert.IsTrue(v == 1.0 || v == 2.0);
        }
 public void IntermediateRecombinationBigPositiveAndNegativeDoubleValues()
 {
     Assert.IsTrue(BasicEvolutionStrategyFunctions.IntermediateRecombination(double.MinValue, double.MaxValue) == 0);
 }