Beispiel #1
0
        public void DistanceTest2()
        {
            var color         = Color.Orange;
            var vectorDrawing = new VectorDrawing()
            {
                Vectors = new ColoredTriangle[]
                {
                    new ColoredTriangle()
                    {
                        Brush    = new SolidBrush(color),
                        Vertices = new Point[]
                        {
                            new Point(-1, -1),
                            new Point(2, -1),
                            new Point(-1, 2)
                        }
                    }
                }
            };

            using (var bitmap = new Bitmap(1, 1))
            {
                VectorDrawingGenetics target = VectorDrawingGenetics.Instance;
                long expected = color.R + color.G + color.B;
                var  actual   = target.CalculateFitness(vectorDrawing, bitmap);
                Assert.AreEqual(expected, actual);
            }
        }
Beispiel #2
0
        public void DistanceTest3()
        {
            var vectorDrawing = new VectorDrawing()
            {
                Vectors = new ColoredTriangle[]
                {
                    new ColoredTriangle()
                    {
                        Brush    = Brushes.Black,
                        Vertices = new Point[]
                        {
                            new Point(-1, -1),
                            new Point(2, -1),
                            new Point(-1, 2)
                        }
                    }
                }
            };

            using (var bitmap = new Bitmap(1, 1))
            {
                using (var graphics = Graphics.FromImage(bitmap))
                {
                    GraphicsExtensions.RasterizeVectorDrawing(graphics, vectorDrawing);
                }
                VectorDrawingGenetics target = VectorDrawingGenetics.Instance;
                long expected = 0;
                var  actual   = target.CalculateFitness(vectorDrawing, bitmap);
                Assert.AreEqual(expected, actual);
            }
        }
Beispiel #3
0
        public void DistanceTest1()
        {
            VectorDrawingGenetics target        = VectorDrawingGenetics.Instance;
            VectorDrawing         vectorDrawing = null;
            long expected = 0;
            var  actual   = target.CalculateFitness(vectorDrawing, null);

            Assert.AreEqual(expected, actual);
        }