public void ShouldNotGenerateOffspringWithOneParent()
        {
            var sut     = new DavisOrderCrossOver <int>(new ConstantIndividualGenesPoint(3));
            var parents = new List <int[]> {
                new [] { 1, 2, 3, 4, 5, 6 }
            };
            var offspring = sut.Cross(parents);

            Assert.Equal(0, offspring.Count());
        }
        public void ShouldGetParentBIfSize0()
        {
            var sut     = new DavisOrderCrossOver <int>(new DefinedPointSelector(new int[] { 2, 0 }));
            var parents = new List <int[]> {
                new [] { 1, 2, 3, 4, 5, 6 },
                new [] { 3, 6, 5, 2, 1, 4 },
            };
            var offspring = sut.Cross(parents);

            IndividualUtils.AssertIndividualEqual(offspring.First(), new [] { 3, 6, 5, 2, 1, 4 });
        }