Exemplo n.º 1
0
        public async Task GetFlatExposureState_DifferentValues_ProperExpectedResults(double meanTarget, double tolerance, double mean, FlatWizardExposureAduState state)
        {
            FlatWizardFilterSettingsWrapper wrapper = new FlatWizardFilterSettingsWrapper(new FilterInfo("Test", 0, 0), new FlatWizardFilterSettings()
            {
                HistogramMeanTarget = meanTarget,
                HistogramTolerance  = tolerance
            }, 8);

            var test = new Mock <IFlatWizardExposureTimeFinderService>();

            var arrMock = new Mock <IImageArray>();

            var statMock = new Mock <IImageStatistics>();

            statMock.Setup(m => m.Mean).Returns(mean);
            var imageDataMock = new Mock <IImageData>();

            imageDataMock.Setup(m => m.Statistics).Returns(new Nito.AsyncEx.AsyncLazy <IImageStatistics>(() => Task.FromResult(statMock.Object)));

            var result = await _sut.GetFlatExposureState(imageDataMock.Object, 10, wrapper);

            result.Should().Be(state);
        }