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); } }
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); } }
public void DistanceTest1() { VectorDrawingGenetics target = VectorDrawingGenetics.Instance; VectorDrawing vectorDrawing = null; long expected = 0; var actual = target.CalculateFitness(vectorDrawing, null); Assert.AreEqual(expected, actual); }