Ejemplo n.º 1
0
        public void TestToArray()
        {
            var sites = new IGeometry[]
            {
                new Site {
                    Point = new Point  {
                        X = 40, Y = 60
                    }
                },
                new Site {
                    Point = new Point {
                        X = 20, Y = 40
                    }
                },
                new Site {
                    Point = new Point {
                        X = 60, Y = 40
                    }
                },
                new HalfEdge(new Point {
                    X = 30, Y = 50
                }, new Point {
                    X = 20, Y = 40
                }, new Point {
                    X = 40, Y = 60
                }),
                new Vertex {
                    Point = new Point {
                        X = 40, Y = 40
                    }
                }
            };

            var map = new VoronoiMap();

            map.AddRange(sites);

            var result = map.ToArray();

            Assert.IsNotNull(result);
            Assert.AreEqual(70, result.GetLength(0));
            Assert.AreEqual(70, result.GetLength(1));
            Assert.AreEqual(new Point {
                X = 40, Y = 60
            }, result[45, 65].Point);
            Assert.AreEqual(new Point {
                X = 20, Y = 40
            }, result[25, 45].Point);
            Assert.AreEqual(new Point {
                X = 60, Y = 40
            }, result[65, 45].Point);
            Assert.AreEqual(new Point {
                X = 40, Y = 40
            }, result[45, 45].Point);
        }