private IFactor GetResonanceResponse(IFactor logarithmicDecrementOfDamping) { var nonDimensionalFrequency = new NonDimensionalFrequency( _windLoadData, _fundamentalFlexuralFrequency, _turbulentLengthScale); var nonDimensionalPowerSpectralDensity = new NonDimensionalPowerSpectralDensity(nonDimensionalFrequency); var aerodynamicAdmittanceWidth = new AerodynamicAdmittanceWidth( _building, _referenceHeight, _turbulentLengthScale, nonDimensionalFrequency); var aerodynamicAdmittanceHeight = new AerodynamicAdmittanceHeight( _building, _referenceHeight, _turbulentLengthScale, nonDimensionalFrequency); return(new ResonanceResponse( _referenceHeight, logarithmicDecrementOfDamping, nonDimensionalPowerSpectralDensity, aerodynamicAdmittanceWidth, aerodynamicAdmittanceHeight)); }
public void GetFactorTest_Success() { var windLoadData = new Mock <IWindLoadData>(); windLoadData.Setup(b => b.GetMeanWindVelocityAt(2, false)).Returns(1); var fundamentalFlexuralFrequency = new Mock <IFactor>(); fundamentalFlexuralFrequency.Setup(rh => rh.GetFactor()).Returns(3); var turbulentLengthScale = new Mock <IFactorAt>(); turbulentLengthScale.Setup(tls => tls.GetFactorAt(2)).Returns(5); var nonDimensionalFrequency = new NonDimensionalFrequency( windLoadData.Object, fundamentalFlexuralFrequency.Object, turbulentLengthScale.Object); var result = nonDimensionalFrequency.GetFactorAt(2); Assert.That(result, Is.EqualTo(15)); }