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); }
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); }
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); }