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); }
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); }
public Sleeper(SleeperTemplate template) { _template = template; }