public void CanGetMonotonicityTypeEmpty()
        {
            ISegment segmentNaNFirst = new LineClass
            {
                FromPoint = CreatePoint(0, 0, double.NaN),
                ToPoint   = CreatePoint(0, 1, 0)
            };

            ISegment segmentNaNSecond = new LineClass
            {
                FromPoint = CreatePoint(0, 0, 99999.88),
                ToPoint   = CreatePoint(0, 1, double.NaN)
            };

            ISegment segmentNaNBoth = new LineClass
            {
                FromPoint = CreatePoint(0, 0, double.NaN),
                ToPoint   = CreatePoint(0, 1, double.NaN)
            };

            Assert.IsTrue(MeasureUtils.GetMonotonicityType(segmentNaNFirst) ==
                          esriMonotinicityEnum.esriValuesEmpty);

            Assert.IsTrue(MeasureUtils.GetMonotonicityType(segmentNaNSecond) ==
                          esriMonotinicityEnum.esriValuesEmpty);

            Assert.IsTrue(MeasureUtils.GetMonotonicityType(segmentNaNBoth) ==
                          esriMonotinicityEnum.esriValuesEmpty);
        }
        public void CanGetMonotonicityTypeLevel()
        {
            ISegment segment = new LineClass
            {
                FromPoint = CreatePoint(0, 0, 0),
                ToPoint   = CreatePoint(0, 1, 0)
            };

            Assert.IsTrue(MeasureUtils.GetMonotonicityType(segment) ==
                          esriMonotinicityEnum.esriValueLevel);
        }