private IFactor GetDynamicFactor( IFactor resonanceResponse, IFactor backgroundFactor) { var upCrossingFrequency = new UpCrossingFrequency( _fundamentalFlexuralFrequency, backgroundFactor, resonanceResponse); var peakFactor = new PeakFactor(upCrossingFrequency); return(new DynamicFactor( _referenceHeight, _windLoadData, peakFactor, backgroundFactor, resonanceResponse)); }
public void GetFactorTest_MinimalValue_Success() { var fundamentalFlexuralFrequency = new Mock <IFactor>(); fundamentalFlexuralFrequency.Setup(fff => fff.GetFactor()).Returns(0.1); var backgroundFactor = new Mock <IFactor>(); backgroundFactor.Setup(bf => bf.GetFactor()).Returns(30); var resonanceResponse = new Mock <IFactor>(); resonanceResponse.Setup(rr => rr.GetFactor()).Returns(1); var upCrossingFrequency = new UpCrossingFrequency( fundamentalFlexuralFrequency.Object, backgroundFactor.Object, resonanceResponse.Object); var result = upCrossingFrequency.GetFactor(); Assert.That(result, Is.EqualTo(0.08)); }