Exemplo n.º 1
0
        public void GetTriangulation()
        {
            XYPolygon p1 = new XYPolygon();

            p1.Points.Add(new XYPoint(0, 3));
            p1.Points.Add(new XYPoint(3, 0));
            p1.Points.Add(new XYPoint(8, 0));
            p1.Points.Add(new XYPoint(8, 2));
            p1.Points.Add(new XYPoint(3, 1));
            p1.Points.Add(new XYPoint(3, 3));
            p1.Points.Add(new XYPoint(8, 3));
            p1.Points.Add(new XYPoint(4, 7));
            ArrayList triangleList = p1.GetTriangulation();
            XYPolygon refTriangle1 = new XYPolygon();

            refTriangle1.Points.Add(new XYPoint(3, 0));
            refTriangle1.Points.Add(new XYPoint(8, 0));
            refTriangle1.Points.Add(new XYPoint(8, 2));
            XYPolygon refTriangle2 = new XYPolygon();

            refTriangle2.Points.Add(new XYPoint(3, 0));
            refTriangle2.Points.Add(new XYPoint(8, 2));
            refTriangle2.Points.Add(new XYPoint(3, 1));
            XYPolygon refTriangle3 = new XYPolygon();

            refTriangle3.Points.Add(new XYPoint(0, 3));
            refTriangle3.Points.Add(new XYPoint(3, 0));
            refTriangle3.Points.Add(new XYPoint(3, 1));
            XYPolygon refTriangle4 = new XYPolygon();

            refTriangle4.Points.Add(new XYPoint(0, 3));
            refTriangle4.Points.Add(new XYPoint(3, 1));
            refTriangle4.Points.Add(new XYPoint(3, 3));
            XYPolygon refTriangle5 = new XYPolygon();

            refTriangle5.Points.Add(new XYPoint(4, 7));
            refTriangle5.Points.Add(new XYPoint(0, 3));
            refTriangle5.Points.Add(new XYPoint(3, 3));
            XYPolygon refTriangle6 = new XYPolygon();

            refTriangle6.Points.Add(new XYPoint(3, 3));
            refTriangle6.Points.Add(new XYPoint(8, 3));
            refTriangle6.Points.Add(new XYPoint(4, 7));
            Assert.AreEqual(refTriangle1, triangleList[0]);
            Assert.AreEqual(refTriangle2, triangleList[1]);
            Assert.AreEqual(refTriangle3, triangleList[2]);
            Assert.AreEqual(refTriangle4, triangleList[3]);
            Assert.AreEqual(refTriangle5, triangleList[4]);
            Assert.AreEqual(refTriangle6, triangleList[5]);
        }