コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }