public static void getEmptyList(IPointGenerator pointGenerator)
        {
            pointGenerator.CreateList(0, 0, 0);
            List <Point> output   = pointGenerator.GetList();
            List <Point> expected = new List <Point>();

            CollectionAssert.AreEqual(output, expected);
        }
        public static void ThreePointsNotTheSame(IPointGenerator pointGenerator)
        {
            int count  = 200;
            int width  = 200;
            int height = 200;

            pointGenerator.CreateList(width, height, count);
            List <Point> output = pointGenerator.GetList();

            Assert.IsFalse((output[0] == output[1]) && (output[0] == output[2]));
        }
        public static void AmountOfPointsEqualsCount(IPointGenerator pointGenerator)
        {
            int count  = 2342;
            int width  = 200;
            int height = 200;

            pointGenerator.CreateList(width, height, count);
            List <Point> output       = pointGenerator.GetList();
            int          amountpoints = output.Count();

            Assert.IsTrue(amountpoints == count);
        }
        public static void getMultipleZeroPointsTest(IPointGenerator pointGenerator)
        {
            int count = 20;

            pointGenerator.CreateList(0, 0, count);
            List <Point> output   = pointGenerator.GetList();
            List <Point> expected = new List <Point>();

            for (int i = 1; i <= count; i++)
            {
                expected.Add(new Point(0, 0));
            }

            CollectionAssert.AreEqual(expected, output);
        }
        public static void PointsAreInRange(IPointGenerator pointGenerator)
        {
            int count  = 10000;
            int width  = 20;
            int height = 20;

            pointGenerator.CreateList(width, height, count);
            List <Point> output     = pointGenerator.GetList();
            int          xMin       = output.Min(p => p.X);
            int          yMin       = output.Min(p => p.Y);
            int          xMax       = output.Max(p => p.X);
            int          yMax       = output.Max(p => p.Y);
            bool         MinInRange = xMin == 0 && yMin == 0;
            bool         MaxInRange = xMax == width && yMax == height;

            Assert.IsTrue(MinInRange && MaxInRange);
        }
Example #6
0
 private void GeneratePoints(int AmountOfPoints)
 {
     generator.CreateList(30, 30, AmountOfPoints);
     points = generator.GetList();
 }