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