/// <exception cref="org.codehaus.jackson.JsonParseException"/>
        /// <exception cref="System.IO.IOException"/>
        internal virtual bool testPoint()
        {
            bool bAnswer = true;

            com.esri.core.geometry.Point point1 = new com.esri.core.geometry.Point(10.0, 20.0
                                                                                   );
            com.esri.core.geometry.Point pointEmpty = new com.esri.core.geometry.Point();
            {
                org.codehaus.jackson.JsonParser pointWebMerc1Parser = factory.createJsonParser(com.esri.core.geometry.GeometryEngine
                                                                                               .geometryToJson(spatialReferenceWebMerc1, point1));
                com.esri.core.geometry.MapGeometry pointWebMerc1MP = com.esri.core.geometry.GeometryEngine
                                                                     .jsonToGeometry(pointWebMerc1Parser);
                NUnit.Framework.Assert.IsTrue(point1.getX() == ((com.esri.core.geometry.Point)pointWebMerc1MP
                                                                .getGeometry()).getX());
                NUnit.Framework.Assert.IsTrue(point1.getY() == ((com.esri.core.geometry.Point)pointWebMerc1MP
                                                                .getGeometry()).getY());
                NUnit.Framework.Assert.IsTrue(spatialReferenceWebMerc1.getID() == pointWebMerc1MP
                                              .getSpatialReference().getID() || pointWebMerc1MP.getSpatialReference().getID()
                                              == 3857);
                if (!checkResultSpatialRef(pointWebMerc1MP, 102100, 3857))
                {
                    bAnswer = false;
                }
                pointWebMerc1Parser = factory.createJsonParser(com.esri.core.geometry.GeometryEngine
                                                               .geometryToJson(null, point1));
                pointWebMerc1MP = com.esri.core.geometry.GeometryEngine.jsonToGeometry(pointWebMerc1Parser
                                                                                       );
                NUnit.Framework.Assert.IsTrue(null == pointWebMerc1MP.getSpatialReference());
                if (pointWebMerc1MP.getSpatialReference() != null)
                {
                    if (!checkResultSpatialRef(pointWebMerc1MP, 102100, 3857))
                    {
                        bAnswer = false;
                    }
                }
                string pointEmptyString = com.esri.core.geometry.GeometryEngine.geometryToJson(spatialReferenceWebMerc1
                                                                                               , pointEmpty);
                pointWebMerc1Parser = factory.createJsonParser(pointEmptyString);
            }
            org.codehaus.jackson.JsonParser pointWebMerc2Parser = factory.createJsonParser(com.esri.core.geometry.GeometryEngine
                                                                                           .geometryToJson(spatialReferenceWebMerc2, point1));
            com.esri.core.geometry.MapGeometry pointWebMerc2MP = com.esri.core.geometry.GeometryEngine
                                                                 .jsonToGeometry(pointWebMerc2Parser);
            NUnit.Framework.Assert.IsTrue(point1.getX() == ((com.esri.core.geometry.Point)pointWebMerc2MP
                                                            .getGeometry()).getX());
            NUnit.Framework.Assert.IsTrue(point1.getY() == ((com.esri.core.geometry.Point)pointWebMerc2MP
                                                            .getGeometry()).getY());
            NUnit.Framework.Assert.IsTrue(spatialReferenceWebMerc2.getLatestID() == pointWebMerc2MP
                                          .getSpatialReference().getLatestID());
            if (!checkResultSpatialRef(pointWebMerc2MP, spatialReferenceWebMerc2.getLatestID(
                                           ), 0))
            {
                bAnswer = false;
            }
            {
                org.codehaus.jackson.JsonParser pointWgs84Parser = factory.createJsonParser(com.esri.core.geometry.GeometryEngine
                                                                                            .geometryToJson(spatialReferenceWGS84, point1));
                com.esri.core.geometry.MapGeometry pointWgs84MP = com.esri.core.geometry.GeometryEngine
                                                                  .jsonToGeometry(pointWgs84Parser);
                NUnit.Framework.Assert.IsTrue(point1.getX() == ((com.esri.core.geometry.Point)pointWgs84MP
                                                                .getGeometry()).getX());
                NUnit.Framework.Assert.IsTrue(point1.getY() == ((com.esri.core.geometry.Point)pointWgs84MP
                                                                .getGeometry()).getY());
                NUnit.Framework.Assert.IsTrue(spatialReferenceWGS84.getID() == pointWgs84MP.getSpatialReference
                                                  ().getID());
                if (!checkResultSpatialRef(pointWgs84MP, 4326, 0))
                {
                    bAnswer = false;
                }
            }
            {
                com.esri.core.geometry.Point p = new com.esri.core.geometry.Point();
                string s = com.esri.core.geometry.GeometryEngine.geometryToJson(spatialReferenceWebMerc1
                                                                                , p);
                NUnit.Framework.Assert.IsTrue(s.Equals("{\"x\":null,\"y\":null,\"spatialReference\":{\"wkid\":102100,\"latestWkid\":3857}}"
                                                       ));
                p.addAttribute(com.esri.core.geometry.VertexDescription.Semantics.Z);
                p.addAttribute(com.esri.core.geometry.VertexDescription.Semantics.M);
                s = com.esri.core.geometry.GeometryEngine.geometryToJson(spatialReferenceWebMerc1
                                                                         , p);
                NUnit.Framework.Assert.IsTrue(s.Equals("{\"x\":null,\"y\":null,\"z\":null,\"m\":null,\"spatialReference\":{\"wkid\":102100,\"latestWkid\":3857}}"
                                                       ));
            }
            {
                com.esri.core.geometry.Point p = new com.esri.core.geometry.Point(10.0, 20.0, 30.0
                                                                                  );
                p.addAttribute(com.esri.core.geometry.VertexDescription.Semantics.M);
                string s = com.esri.core.geometry.GeometryEngine.geometryToJson(spatialReferenceWebMerc1
                                                                                , p);
                NUnit.Framework.Assert.IsTrue(s.Equals("{\"x\":10,\"y\":20,\"z\":30,\"m\":null,\"spatialReference\":{\"wkid\":102100,\"latestWkid\":3857}}"
                                                       ));
            }
            {
                // import
                string s = "{\"x\":0.0,\"y\":1.0,\"z\":5.0,\"m\":11.0,\"spatialReference\":{\"wkid\":102100,\"latestWkid\":3857}}";
                org.codehaus.jackson.JsonParser    parser = factory.createJsonParser(s);
                com.esri.core.geometry.MapGeometry map_pt = com.esri.core.geometry.GeometryEngine
                                                            .jsonToGeometry(parser);
                com.esri.core.geometry.Point pt = (com.esri.core.geometry.Point)map_pt.getGeometry
                                                      ();
                NUnit.Framework.Assert.IsTrue(pt.getX() == 0.0);
                NUnit.Framework.Assert.IsTrue(pt.getY() == 1.0);
                NUnit.Framework.Assert.IsTrue(pt.getZ() == 5.0);
                NUnit.Framework.Assert.IsTrue(pt.getM() == 11.0);
            }
            {
                string s = "{\"x\" : 5.0, \"y\" : null, \"spatialReference\" : {\"wkid\" : 4326}} ";
                org.codehaus.jackson.JsonParser    parser = factory.createJsonParser(s);
                com.esri.core.geometry.MapGeometry map_pt = com.esri.core.geometry.GeometryEngine
                                                            .jsonToGeometry(parser);
                com.esri.core.geometry.Point pt = (com.esri.core.geometry.Point)map_pt.getGeometry
                                                      ();
                NUnit.Framework.Assert.IsTrue(pt.isEmpty());
                com.esri.core.geometry.SpatialReference spatial_reference = map_pt.getSpatialReference
                                                                                ();
                NUnit.Framework.Assert.IsTrue(spatial_reference.getID() == 4326);
            }
            return(bAnswer);
        }