コード例 #1
0
        public void Constructor_ValidParameters_ExpectedValues()
        {
            // Setup
            var random = new Random(21);
            UpliftVanSlidingCircleResult rightCircle = UpliftVanSlidingCircleResultTestFactory.Create();
            UpliftVanSlidingCircleResult leftCircle  = UpliftVanSlidingCircleResultTestFactory.Create();
            var slices = new[]
            {
                new UpliftVanSliceResult(new Point2D(0, 0), new Point2D(0, 0), new Point2D(0, 0), new Point2D(0, 0),
                                         new UpliftVanSliceResult.ConstructionProperties())
            };

            double nonIteratedHorizontalForce = random.NextDouble();
            double iteratedHorizontalForce    = random.NextDouble();

            // Call
            var curve = new UpliftVanSlidingCurveResult(leftCircle, rightCircle, slices, nonIteratedHorizontalForce, iteratedHorizontalForce);

            // Assert
            Assert.AreSame(leftCircle, curve.LeftCircle);
            Assert.AreSame(rightCircle, curve.RightCircle);
            Assert.AreEqual(nonIteratedHorizontalForce, curve.NonIteratedHorizontalForce);
            Assert.AreEqual(iteratedHorizontalForce, curve.IteratedHorizontalForce);
            Assert.AreSame(slices, curve.Slices);
        }
コード例 #2
0
        public void Constructor_SlicesNull_ThrowsArgumentNullException()
        {
            // Setup
            UpliftVanSlidingCircleResult circle = UpliftVanSlidingCircleResultTestFactory.Create();

            // Call
            TestDelegate call = () => new UpliftVanSlidingCurveResult(circle, circle, null, 0, 0);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(call);

            Assert.AreEqual("slices", exception.ParamName);
        }
コード例 #3
0
        public void Constructor_RightCircleNull_ThrowsArgumentNullException()
        {
            // Setup
            UpliftVanSlidingCircleResult leftCircle = UpliftVanSlidingCircleResultTestFactory.Create();

            // Call
            TestDelegate call = () => new UpliftVanSlidingCurveResult(leftCircle, null, Enumerable.Empty <UpliftVanSliceResult>(), 0, 0);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(call);

            Assert.AreEqual("rightCircle", exception.ParamName);
        }