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 }); }