public void SetUp()
        {
            linearSiteCount = 6;
            linearSites     = new List <Point>();
            List <Point> sites = new List <Point>();

            for (int i = 0; i < linearSiteCount; i++)
            {
                float x = 2 * i + 1 - linearSiteCount;
                linearSites.Add(new Point(x, 0));
                sites.Add(new Point(x, 0));
            }

            // Leading point, to make sure that our linear sites are not added as leaders before the algorithm can get into full swing.
            leadingPoint = new Point(0, 3);
            sites.Add(leadingPoint);

            voronoi = new VoronoiDiagram(sites);

            siteToBordersMap = new Dictionary <Point, List <Point> >();

            List <VoronoiCellUnorganised> cells = voronoi.UnorganisedCells().ToList();

            foreach (VoronoiCellUnorganised cell in cells)
            {
                siteToBordersMap[cell.Site()] = cell.Borders().ToList();
            }
        }
Example #2
0
        public void SetUp()
        {
            SetPoints();

            voronoi = new VoronoiDiagram(points);

            siteToBordersMap = new Dictionary <Point, List <Point> >();

            List <VoronoiCellUnorganised> cells = voronoi.UnorganisedCells().ToList();

            foreach (VoronoiCellUnorganised cell in cells)
            {
                siteToBordersMap[cell.Site()] = cell.Borders().ToList();
            }
        }
        public void SetUp()
        {
            siteA   = new Point(4, -5);
            siteB   = new Point(3, 2);
            siteC   = new Point(-1, -1);
            voronoi = new VoronoiDiagram(new List <Point> {
                siteA, siteB, siteC
            });

            siteToBordersMap = new Dictionary <Point, List <Point> >();

            List <VoronoiCellUnorganised> cells = voronoi.UnorganisedCells().ToList();

            foreach (VoronoiCellUnorganised cell in cells)
            {
                siteToBordersMap[cell.Site()] = cell.Borders().ToList();
            }
        }
        public void SetUp()
        {
            siteCount = 6;
            sites     = new List <Point>();
            for (int i = 0; i < siteCount; i++)
            {
                float x = 2 * i + 1 - siteCount;
                sites.Add(new Point(x, 0));
            }
            voronoi = new VoronoiDiagram(sites);

            siteToBordersMap = new Dictionary <Point, List <Point> >();

            List <VoronoiCellUnorganised> cells = voronoi.UnorganisedCells().ToList();

            foreach (VoronoiCellUnorganised cell in cells)
            {
                siteToBordersMap[cell.Site()] = cell.Borders().ToList();
            }
        }
 public void ResultingDiagramHasThreeCells()
 {
     Assert.AreEqual(3, voronoi.UnorganisedCells().Count());
 }
 public void ResultingDiagramHasOneCellPerSite()
 {
     Assert.AreEqual(siteCount, voronoi.UnorganisedCells().Count());
 }