示例#1
0
        public static void InintializeCurve()
        {
            Curve curve = new LinearCurve(new CartesianCoordinate(-1, -2, Tolerance), new CartesianCoordinate(4, 3, Tolerance));

            curve.Tolerance = Tolerance;
            RangeWithLimits = new CurveRange(curve);
            RangeWithLimits.Start.SetLimitByX(-0.5);
            RangeWithLimits.End.SetLimitByX(2);
        }
示例#2
0
        public static void Initialization()
        {
            Curve curve = new LinearCurve(new CartesianCoordinate(-1, -2, Tolerance), new CartesianCoordinate(4, 3, Tolerance));

            curve.Tolerance = Tolerance;
            CurveRange range = new CurveRange(curve);

            Assert.AreEqual(CartesianCoordinate.Origin(), range.Start.Limit);
            Assert.AreEqual(CartesianCoordinate.Origin(), range.End.Limit);
        }
示例#3
0
        public static void CloneRange()
        {
            CartesianCoordinate startCoord = new CartesianCoordinate(-0.5, -1.5, Tolerance);
            CartesianCoordinate endCoord   = new CartesianCoordinate(2, 1, Tolerance);

            Assert.AreEqual(startCoord, RangeWithLimits.Start.Limit);
            Assert.AreEqual(endCoord, RangeWithLimits.End.Limit);

            CurveRange rangeClone = RangeWithLimits.CloneRange();

            Assert.AreEqual(startCoord, rangeClone.Start.Limit);
            Assert.AreEqual(endCoord, rangeClone.End.Limit);
        }
示例#4
0
 public static void ValidateRangeLimitRotationalFullCirclePosition_Throws_ArgumentOutOfRangeException_if_Position_Outside_of_Single_Positive_Rotation(double position)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => CurveRange.ValidateRangeLimitRotationalFullCirclePosition(position, Tolerance));
 }
示例#5
0
 public static void ValidateRangeLimitRotationalFullCirclePosition_Does_Nothing_if_Position_Inside_of_Single_Positive_Rotation(double position)
 {
     CurveRange.ValidateRangeLimitRotationalFullCirclePosition(position, Tolerance);
     Assert.IsTrue(true);
 }