public virtual void TestPoint()
		{
			com.esri.core.geometry.Point pt = new com.esri.core.geometry.Point();
			pt.SetXY(100, 200);
			NUnit.Framework.Assert.IsFalse(pt.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.M));
			pt.AddAttribute(com.esri.core.geometry.VertexDescription.Semantics.M);
			NUnit.Framework.Assert.IsTrue(pt.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.M));
			NUnit.Framework.Assert.IsTrue(double.IsNaN(pt.GetM()));
			pt.SetAttribute(com.esri.core.geometry.VertexDescription.Semantics.M, 0, 13);
			NUnit.Framework.Assert.IsTrue(pt.GetM() == 13);
			pt.AddAttribute(com.esri.core.geometry.VertexDescription.Semantics.Z);
			NUnit.Framework.Assert.IsTrue(pt.GetZ() == 0);
			NUnit.Framework.Assert.IsTrue(pt.GetM() == 13);
			pt.SetAttribute(com.esri.core.geometry.VertexDescription.Semantics.Z, 0, 11);
			NUnit.Framework.Assert.IsTrue(pt.GetZ() == 11);
			NUnit.Framework.Assert.IsTrue(pt.GetM() == 13);
			pt.AddAttribute(com.esri.core.geometry.VertexDescription.Semantics.ID);
			NUnit.Framework.Assert.IsTrue(pt.GetID() == 0);
			NUnit.Framework.Assert.IsTrue(pt.GetZ() == 11);
			NUnit.Framework.Assert.IsTrue(pt.GetM() == 13);
			pt.SetAttribute(com.esri.core.geometry.VertexDescription.Semantics.ID, 0, 1);
			NUnit.Framework.Assert.IsTrue(pt.GetID() == 1);
			NUnit.Framework.Assert.IsTrue(pt.GetZ() == 11);
			NUnit.Framework.Assert.IsTrue(pt.GetM() == 13);
			pt.DropAttribute(com.esri.core.geometry.VertexDescription.Semantics.M);
			NUnit.Framework.Assert.IsTrue(pt.GetID() == 1);
			NUnit.Framework.Assert.IsTrue(pt.GetZ() == 11);
			NUnit.Framework.Assert.IsFalse(pt.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.M));
			com.esri.core.geometry.Point pt1 = new com.esri.core.geometry.Point();
			NUnit.Framework.Assert.IsFalse(pt1.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.M));
			NUnit.Framework.Assert.IsFalse(pt1.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.Z));
			NUnit.Framework.Assert.IsFalse(pt1.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.ID));
			pt1.MergeVertexDescription(pt.GetDescription());
			NUnit.Framework.Assert.IsFalse(pt1.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.M));
			NUnit.Framework.Assert.IsTrue(pt1.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.Z));
			NUnit.Framework.Assert.IsTrue(pt1.HasAttribute(com.esri.core.geometry.VertexDescription.Semantics.ID));
		}