public void SteadyStateGeneticAlgorithm_Initialize_InvalidPopulationReplacement2() { SteadyStateGeneticAlgorithm config = new SteadyStateGeneticAlgorithm(); PopulationReplacementValue val = new PopulationReplacementValue(101, ReplacementValueKind.Percentage); Assert.Throws <ValidationException>(() => config.PopulationReplacementValue = val); }
public void PopulationReplacementValue_Equals() { PopulationReplacementValue val1 = new PopulationReplacementValue(2, ReplacementValueKind.FixedCount); PopulationReplacementValue val2 = new PopulationReplacementValue(2, ReplacementValueKind.Percentage); PopulationReplacementValue val3 = new PopulationReplacementValue(3, ReplacementValueKind.Percentage); PopulationReplacementValue val4 = new PopulationReplacementValue(2, ReplacementValueKind.FixedCount); PopulationReplacementValue val5 = new PopulationReplacementValue(3, ReplacementValueKind.Percentage); Assert.False(val1.Equals(val2)); Assert.False(val1 == val2); Assert.True(val1 != val2); Assert.False(val1.Equals(val3)); Assert.False(val1 == val3); Assert.True(val1 != val3); Assert.True(val1.Equals(val4)); Assert.True(val1 == val4); Assert.False(val1 != val4); Assert.False(val3.Equals(val2)); Assert.False(val3 == val2); Assert.True(val3 != val2); Assert.True(val3.Equals(val5)); Assert.True(val3 == val5); Assert.False(val3 != val5); Assert.False(val1.Equals(null)); Assert.False(val1 == null); Assert.True(val1 != null); Assert.False(val1.Equals("test")); }
public void PopulationReplacementValue_Ctor() { PopulationReplacementValue val = new PopulationReplacementValue(3, ReplacementValueKind.Percentage); Assert.Equal(3, val.Value); Assert.Equal(ReplacementValueKind.Percentage, val.Kind); }
public void PopulationReplacementValue_GetHashCode() { PopulationReplacementValue val1 = new PopulationReplacementValue(2, ReplacementValueKind.FixedCount); PopulationReplacementValue val2 = new PopulationReplacementValue(2, ReplacementValueKind.FixedCount); PopulationReplacementValue val3 = new PopulationReplacementValue(3, ReplacementValueKind.FixedCount); Assert.Equal(val1.GetHashCode(), val2.GetHashCode()); Assert.NotEqual(val1.GetHashCode(), val3.GetHashCode()); }
public void PopulationReplacementValue_ToString() { PopulationReplacementValue val1 = new PopulationReplacementValue(2, ReplacementValueKind.FixedCount); Assert.Equal("2", val1.ToString()); PopulationReplacementValue val2 = new PopulationReplacementValue(2, ReplacementValueKind.Percentage); Assert.Equal("2%", val2.ToString()); }
public void PopulationReplacementValueValidator_IsValid() { PopulationReplacementValue val = new PopulationReplacementValue(100, ReplacementValueKind.FixedCount); this.TestValidator(val, true); val = new PopulationReplacementValue(100, ReplacementValueKind.Percentage); this.TestValidator(val, true); val = new PopulationReplacementValue(101, ReplacementValueKind.Percentage); this.TestValidator(val, false); this.TestValidator("test", false); this.TestValidator(1, false); }