private NimatorResult RunUnsafe() { var nimatorResult = new NimatorResult(AmbientTimeProvider.GetNow()); foreach (var layer in this.layers) { var layerResult = layer.Run(); if (layerResult == null) { throw new InvalidOperationException("Layer " + layer.Name + " returned no result. Cannot continue because we now cannot determine error level of that layer."); } nimatorResult.LayerResults.Add(layerResult); if (layerResult.Level >= StopProcessingAtThreshold) { break; } } nimatorResult.Finished = AmbientTimeProvider.GetNow(); return(nimatorResult); }
public void GetNow_ForDefaultInstance_ReturnsNonDefaultTimes() { var result = AmbientTimeProvider.GetNow(); Assert.That((DateTime.Now - result).Seconds, Is.LessThan(5), "Expected the ambient time provider to give a result just around Now."); }