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]); }