Ejemplo n.º 1
0
        public void CanTestEmptyGeometrySdePolyline()
        {
            IWorkspace workspace = TestUtils.OpenUserWorkspaceOracle();
            //IWorkspace workspace = ProSuite.Commons.AO.Test.TestUtils.OpenSDEWorkspaceOracle();

            IPolyline normalGeometry = GeometryFactory.CreatePolyline(
                GeometryFactory.CreatePath(new PointClass {
                X = 2600000, Y = 1200000, Z = 400
            },
                                           new PointClass {
                X = 2600000, Y = 1200100, Z = 400
            },
                                           new PointClass {
                X = 2600100, Y = 1200000, Z = 400
            },
                                           new PointClass {
                X = 2600000, Y = 1200000, Z = 400
            }));

            GeometryUtils.MakeZAware(normalGeometry);

            IFeature feature =
                CreateEmptyGeometryFeature((IFeatureWorkspace)workspace,
                                           esriGeometryType.esriGeometryPolyline, normalGeometry);

            AssertOneErrorEmptyGeometry((IFeatureClass)feature.Class);
        }
Ejemplo n.º 2
0
        public void CanTestEmptyGeometrySdeMultipatch()
        {
            IWorkspace workspace = TestUtils.OpenUserWorkspaceOracle();
            //IWorkspace workspace = ProSuite.Commons.AO.Test.TestUtils.OpenSDEWorkspaceOracle();

            IMultiPatch normalGeometry = GeometryFactory.CreateMultiPatch(
                GeometryFactory.CreateRing(new[]
            {
                new WKSPointZ {
                    X = 2600000, Y = 1200000, Z = 400
                },
                new WKSPointZ {
                    X = 2600000, Y = 1200100, Z = 400
                },
                new WKSPointZ {
                    X = 2600100, Y = 1200000, Z = 400
                },
                new WKSPointZ {
                    X = 2600000, Y = 1200000, Z = 400
                },
            }));

            GeometryUtils.MakeZAware(normalGeometry);

            IFeature feature =
                CreateEmptyGeometryFeature((IFeatureWorkspace)workspace,
                                           esriGeometryType.esriGeometryMultiPatch, normalGeometry);

            AssertOneErrorEmptyGeometry((IFeatureClass)feature.Class);
        }
Ejemplo n.º 3
0
        public void CanTestEmptyGeometrySdePoint()
        {
            IWorkspace workspace = TestUtils.OpenUserWorkspaceOracle();
            //IWorkspace workspace = ProSuite.Commons.AO.Test.TestUtils.OpenSDEWorkspaceOracle();

            IPoint normalGeometry = GeometryFactory.CreatePoint(2600000, 1200000, 400);

            GeometryUtils.MakeZAware(normalGeometry);

            IFeature feature =
                CreateEmptyGeometryFeature((IFeatureWorkspace)workspace,
                                           esriGeometryType.esriGeometryPoint, normalGeometry);

            AssertOneErrorEmptyGeometry((IFeatureClass)feature.Class);
        }