コード例 #1
0
        public void CrossTest()
        {
            DoubleCrossover_AllWithTheBest target = new DoubleCrossover_AllWithTheBest();
            Point point1   = new DoublePoint(5);
            Point point2   = new DoublePoint(3);
            Point expected = new DoublePoint(4);
            Point actual;

            actual = target.Cross(point1, point2);
            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
コード例 #2
0
        public void OperateTest()
        {
            DoubleCrossover_AllWithTheBest target = new DoubleCrossover_AllWithTheBest();
            DoublePoint p1 = new DoublePoint(5);
            DoublePoint p2 = new DoublePoint(6);
            DoublePoint p3 = new DoublePoint(7);

            DoublePoint p4 = new DoublePoint(5);
            DoublePoint p5 = new DoublePoint(6);
            DoublePoint p6 = new DoublePoint(7);

            PointSet ps = new PointSet(new HashSet <Point>()
            {
                p1, p2, p3
            });
            PointSet expected = new PointSet(new HashSet <Point>()
            {
                p1, p2, p3, p4, p5, p6
            });
            PointSet actual;

            actual = target.Operate(ps);
            Assert.AreEqual(expected.Set.Count, actual.Set.Count);
        }
コード例 #3
0
        public void DoubleCrossover_AllWithTheBestConstructorTest()
        {
            DoubleCrossover_AllWithTheBest target = new DoubleCrossover_AllWithTheBest();

            Assert.AreEqual(target.Type, OperatorType.Double);
        }