Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
 public virtual double CalculateHorizontalDeflection(ISpan span, double distanceFromLeftSide, double currentLength)
 => HorizontalDeflectionResult?.GetValue(span, distanceFromLeftSide, currentLength) ?? 0;
Ejemplo n.º 4
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));
        }