public void Crossover_Random()
        {
            var result = string.Join(",", DnaGeneticAlgorithm.Crossover(c1, c2));

            Assert.AreNotEqual(string.Join(",", c1), result);
            Assert.AreNotEqual(string.Join(",", c2), result);

            for (int i = 0; i < 100; i++)
            {
                System.Diagnostics.Debug.WriteLine(string.Join(",", DnaGeneticAlgorithm.Crossover(c1, c2)));
            }
        }
        public void Crossover_Reverse1()
        {
            var result = string.Join(",", DnaGeneticAlgorithm.Crossover(c1, c2, 1, true));

            Assert.AreEqual("3,6,7,14,15,23,45", result);
        }
        public void Crossover_Not_Reversed()
        {
            var result = string.Join(",", DnaGeneticAlgorithm.Crossover(c1, c2, 4, false));

            Assert.AreEqual("3,4,5,6,7,8,14", result);
        }