Beispiel #1
0
        public void SteadyStateGeneticAlgorithm_Initialize_InvalidPopulationReplacement2()
        {
            SteadyStateGeneticAlgorithm config = new SteadyStateGeneticAlgorithm();
            PopulationReplacementValue  val    = new PopulationReplacementValue(101, ReplacementValueKind.Percentage);

            Assert.Throws <ValidationException>(() => config.PopulationReplacementValue = val);
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        public void PopulationReplacementValue_Ctor()
        {
            PopulationReplacementValue val = new PopulationReplacementValue(3, ReplacementValueKind.Percentage);

            Assert.Equal(3, val.Value);
            Assert.Equal(ReplacementValueKind.Percentage, val.Kind);
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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);
        }