Ejemplo n.º 1
0
        public void ShouldCreateAlgorithmProvidedCorrectTemplate()
        {
            // Given
            var template   = new SleeperTemplate();
            var imageModel = new ImageModel(0, 0, ImageBitDepth.Bpp8);
            var nonUniformityCorrectionModelProvider = new NonUniformityModelProvider();
            var factory = new ImageProcessingAlgorithmsFactory(nonUniformityCorrectionModelProvider);

            // When
            var algorithm = factory.CreateInstance(template, imageModel);

            // Then
            Assert.IsInstanceOf <Sleeper>(algorithm);
        }
Ejemplo n.º 2
0
        public void ShouldDoNothingForSetAmountOfTime()
        {
            // Given
            const double accuracyOfTimeMeasurementInMilliseconds = 25d;
            const double millisecondsToSleep = 500d;
            var          stopwatch           = new Stopwatch();

            stopwatch.Reset();

            var template = new SleeperTemplate {
                SleepTimeInMilliseconds = (int)millisecondsToSleep
            };
            var sleeper = new Sleeper(template);

            // When
            stopwatch.Start();
            sleeper.ProcessImage(null);
            stopwatch.Stop();

            // Then
            Assert.AreEqual(millisecondsToSleep, stopwatch.ElapsedMilliseconds, accuracyOfTimeMeasurementInMilliseconds);
        }
Ejemplo n.º 3
0
 public Sleeper(SleeperTemplate template)
 {
     _template = template;
 }