public void ItHasAValidConstructor() { var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(_pool, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); parentSelection.GetParents(); }
public void ItCantReturnTheSameParentTwice() { var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(_pool, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); for (int i = 0; i < 1000; i++) { var parent = parentSelection.GetParents(); Assert.IsFalse(ReferenceEquals(parent.Father, parent.Mother)); } }
public void ItCanReturnParents() { var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(_pool, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); var parent = parentSelection.GetParents(); Assert.IsNotNull(parent); Assert.IsNotNull(parent.Father); Assert.IsNotNull(parent.Mother); }