コード例 #1
0
        public void Constructor_FromZeroToZero_Double()
        {
            RandomizationProvider.Current = MockRepository.GenerateMock <IRandomization>();
            RandomizationProvider.Current.Expect(r => r.GetDouble(0, 0)).Return(0);
            var target = new FloatingPointChromosome(0, 0, 2);
            var actual = target.ToFloatingPoint();

            Assert.AreEqual(0, actual);
        }
コード例 #2
0
        public void Constructor_FromZeroToZero_Double()
        {
            RandomizationProvider.Current = Substitute.For <IRandomization>();
            RandomizationProvider.Current.GetDouble(0, 0).Returns(0);
            var target = new FloatingPointChromosome(0, 0, 2);
            var actual = target.ToFloatingPoint();

            Assert.AreEqual(0, actual);
        }
コード例 #3
0
        public void ToFloatingPoint_NoArgs_Double()
        {
            RandomizationProvider.Current = MockRepository.GenerateMock <IRandomization>();
            RandomizationProvider.Current.Expect(r => r.GetDouble(0.5, 2.5)).Return(1.1);
            var target = new FloatingPointChromosome(0.5, 2.5, 2);
            var actual = target.ToFloatingPoint();

            Assert.AreEqual(1.1, actual);
        }
コード例 #4
0
        public void ToFloatingPoint_NoArgs_Double()
        {
            RandomizationProvider.Current = Substitute.For <IRandomization>();
            RandomizationProvider.Current.GetDouble(0.5, 2.5).Returns(1.1);
            var target = new FloatingPointChromosome(0.5, 2.5, 2);
            var actual = target.ToFloatingPoint();

            Assert.AreEqual(1.1, actual);
        }
コード例 #5
0
        public void ToFloatingPoint_GreaterMaxValue_MaxValue()
        {
            RandomizationProvider.Current = Substitute.For <IRandomization>();
            RandomizationProvider.Current.GetDouble(0.5, 2.5).Returns(2.6);

            var target = new FloatingPointChromosome(0.5, 2.5, 64, 2);
            var actual = target.ToFloatingPoint();

            Assert.AreEqual(2.5, actual);
        }
コード例 #6
0
        public void ToFloatingPoint_NegativeValue_Double()
        {
            RandomizationProvider.Current = Substitute.For <IRandomization>();
            RandomizationProvider.Current.GetDouble(-2.5, 0.5).Returns(-1.1);

            var target = new FloatingPointChromosome(-2.5, 0.5, 64, 2);

            Assert.AreEqual("1111111111111111111111111111111111111111111111111111111110010010", target.ToString());

            var actual = target.ToFloatingPoint();

            Assert.AreEqual(-1.1, actual);
        }
コード例 #7
0
        public void FloatingPoint()
        {
            var target = new FloatingPointChromosome(0, 10, 0);

            target.Clone();
            target.CompareTo(new FloatingPointChromosome(0, 10, 0));
            target.CreateNew();
            var x = target.Fitness;

            target.FlipGene(0);
            target.GenerateGene(0);
            target.GetGene(0);
            target.GetGenes();
            target.GetHashCode();
            var y = target.Length;

            target.ReplaceGene(0, new Gene(1d));
            target.ReplaceGenes(0, new Gene[] { new Gene(1), new Gene(0) });
            target.Resize(20);
            target.ToFloatingPoint();
            target.ToString();
        }