public void SpanExtendLoadResult_GetValueForHorizontalDeflectionTest_Success() { var continousLoad = new Mock <IContinousLoad>(); continousLoad.Setup(cl => cl.StartPosition.Value).Returns(0); continousLoad.Setup(cl => cl.EndPosition.Value).Returns(3); var horizontalDeflectionResult = new HorizontalDeflectionResult(continousLoad.Object); var result = horizontalDeflectionResult.GetValue(null, distanceFromLeftSide: 4, currentLength: 1); Assert.That(result, Is.EqualTo(-0.09)); }
public void AlongTemperatureDifferenceResult_GetValueForHorizontalDeflectionTest_Success() { var span = new Mock<ISpan>(); span.Setup(s => s.Material.ThermalExpansionCoefficient).Returns(2); var continousLoad = new Mock<IContinousLoad>(); continousLoad.Setup(cl => cl.StartPosition.Value).Returns(0); continousLoad.Setup(cl => cl.EndPosition.Value).Returns(3); var horizontalDeflectionResult = new HorizontalDeflectionResult(continousLoad.Object); var result = horizontalDeflectionResult.GetValue(span.Object, distanceFromLeftSide: 4, currentLength: 1); Assert.That(result, Is.EqualTo(-1800)); }
public virtual double CalculateHorizontalDeflection(ISpan span, double distanceFromLeftSide, double currentLength) => HorizontalDeflectionResult?.GetValue(span, distanceFromLeftSide, currentLength) ?? 0;
public void NormalLoadResults_GetValueForHorizontalDeflectionTest_InsideLoadLength_Success() { var result = _horizontalDeflectionResult.GetValue(_span, distanceFromLeftSide: 4, currentLength: 1); Assert.That(result, Is.EqualTo(0.2444444).Within(0.000001)); }