public virtual void TestAddpath2()
		{
			com.esri.core.geometry.Polygon polygon = new com.esri.core.geometry.Polygon();
			polygon.StartPath(-179, 34);
			polygon.LineTo(-154, 34);
			polygon.LineTo(-179, 36);
			polygon.LineTo(-180, 90);
			polygon.LineTo(180, 90);
			polygon.LineTo(180, 36);
			polygon.LineTo(70, 46);
			polygon.LineTo(-76, 80);
			polygon.LineTo(12, 38);
			polygon.LineTo(-69, 51);
			polygon.LineTo(-95, 29);
			polygon.LineTo(-105, 7);
			polygon.LineTo(-112, -27);
			polygon.LineTo(-149, -11);
			polygon.LineTo(-149, -11);
			polygon.LineTo(-166, -4);
			polygon.LineTo(-179, 5);
			com.esri.core.geometry.Polyline polyline = new com.esri.core.geometry.Polyline();
			polyline.StartPath(180, 5);
			polyline.LineTo(140, 34);
			polyline.LineTo(180, 34);
			polygon.AddPath(polyline, 0, true);
			com.esri.core.geometry.Point startpoint = polygon.GetPoint(17);
			NUnit.Framework.Assert.IsTrue(startpoint.GetX() == 180 && startpoint.GetY() == 5);
		}
		public virtual void TestAddpath()
		{
			com.esri.core.geometry.Polygon poly = new com.esri.core.geometry.Polygon();
			poly.StartPath(10, 1);
			poly.LineTo(15, 20);
			poly.LineTo(30, 14);
			poly.LineTo(60, 144);
			poly.StartPath(10, 1);
			poly.LineTo(15, 20);
			poly.LineTo(300, 14);
			poly.LineTo(60, 144);
			poly.StartPath(10, 1);
			poly.LineTo(125, 20);
			poly.LineTo(30, 14);
			poly.LineTo(600, 144);
			com.esri.core.geometry.Polygon poly1 = new com.esri.core.geometry.Polygon();
			poly1.AddPath(poly, 2, true);
			poly1.AddPath(poly, 0, true);
			NUnit.Framework.Assert.IsTrue(poly1.GetPathCount() == 2);
			NUnit.Framework.Assert.IsTrue(poly1.GetPathStart(1) == 4);
			NUnit.Framework.Assert.IsTrue(poly1.IsClosedPath(0));
			NUnit.Framework.Assert.IsTrue(poly1.IsClosedPath(1));
			com.esri.core.geometry.Point ptOut = poly1.GetPoint(6);
			NUnit.Framework.Assert.IsTrue(ptOut.GetX() == 30 && ptOut.GetY() == 14);
		}