Пример #1
0
        public void CanGetMonotonicityTrendDecreasing1()
        {
            var polyline = (IPolyline)CurveConstruction.StartLine(CreatePoint(0, 0, -0.00001))
                           .LineTo(CreatePoint(4, 0, -0.1))
                           .Curve;

            polyline.SpatialReference = CreateSpatialReference(_mTolerance, _xyTolerance);
            GeometryUtils.MakeMAware(polyline);

            esriMonotinicityEnum result =
                MeasureUtils.GetMonotonicityTrend(polyline);

            Assert.AreEqual(esriMonotinicityEnum.esriValueDecreases, result);
        }
Пример #2
0
        public void CanGetMonotonicityTrendEmpty()
        {
            var polyline =
                (IPolyline)CurveConstruction.StartLine(CreatePoint(0, 0, double.NaN))
                .LineTo(CreatePoint(50, 0, double.NaN))
                .LineTo(CreatePoint(150, 0, double.NaN))
                .Curve;

            polyline.SpatialReference = CreateSpatialReference(_mTolerance, _xyTolerance);
            GeometryUtils.MakeMAware(polyline);

            esriMonotinicityEnum result =
                MeasureUtils.GetMonotonicityTrend(polyline);

            Assert.AreEqual(esriMonotinicityEnum.esriValuesEmpty, result);
        }
Пример #3
0
        public void CanGetMonotonicityTrendLevelSymmetric()
        {
            var polyline = (IPolyline)CurveConstruction.StartLine(CreatePoint(0, 0, 0))
                           .LineTo(CreatePoint(1, 0, 1))
                           .LineTo(CreatePoint(2, 0, 2))
                           .LineTo(CreatePoint(3, 0, 1))
                           .LineTo(CreatePoint(4, 0, 0))
                           .Curve;

            polyline.SpatialReference = CreateSpatialReference(_mTolerance, _xyTolerance);
            GeometryUtils.MakeMAware(polyline);

            esriMonotinicityEnum result =
                MeasureUtils.GetMonotonicityTrend(polyline);

            Assert.AreEqual(esriMonotinicityEnum.esriValueLevel, result);
        }