├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── TimeProviderExtensions.lutconfig ├── TimeProviderExtensions.sln ├── docs ├── FakeTimeProvider-advance-3-seconds.svg ├── ManualTimeProvider-advance-3-seconds.svg ├── System.Threading.PeriodicTimerWrapper.md ├── System.Threading.TimeProviderPeriodicTimerExtensions.md ├── TimeProviderExtensions.AutoAdvanceBehavior.md ├── TimeProviderExtensions.ManualTimeProvider.md ├── TimeProviderExtensions.ManualTimer.md ├── advance-1-second.svg ├── index.md └── jump-3-seconds.svg ├── key.snk ├── src └── TimeProviderExtensions │ ├── AutoAdvanceBehavior.cs │ ├── DefaultDocumentation.json │ ├── ManualTimeProvider.cs │ ├── ManualTimer.cs │ ├── ManualTimerScheduler.cs │ ├── System.Runtime.CompilerServices │ ├── CallerArgumentExpressionAttribute.cs │ └── IsExternalInit.cs │ ├── System.Threading │ ├── PeriodicTimerPort.cs │ ├── PeriodicTimerWrapper.cs │ └── TimeProviderPeriodicTimerExtensions.cs │ └── TimeProviderExtensions.csproj ├── stryker-config.json └── test └── TimeProviderExtensions.Tests ├── AutoAdvanceBehaviorTests.cs ├── FluentAssertions └── TaskAssertionsExtensions.cs ├── ManualTimeProviderCancelAfter.cs.cs ├── ManualTimeProviderDelayTests.cs ├── ManualTimeProviderPeriodicTimerTests.cs ├── ManualTimeProviderTests.cs ├── ManualTimeProviderTimestampTests.cs ├── ManualTimeProviderWaitAsyncTests.cs ├── ManualTimerTests.cs ├── Microsoft.Extensions.Time.Testing.Test ├── FakeTimeProviderTests.cs └── TimerTests.cs ├── TimeProviderExtensions.Tests.csproj └── Usings.cs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/README.md -------------------------------------------------------------------------------- /TimeProviderExtensions.lutconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/TimeProviderExtensions.lutconfig -------------------------------------------------------------------------------- /TimeProviderExtensions.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/TimeProviderExtensions.sln -------------------------------------------------------------------------------- /docs/FakeTimeProvider-advance-3-seconds.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/FakeTimeProvider-advance-3-seconds.svg -------------------------------------------------------------------------------- /docs/ManualTimeProvider-advance-3-seconds.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/ManualTimeProvider-advance-3-seconds.svg -------------------------------------------------------------------------------- /docs/System.Threading.PeriodicTimerWrapper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/System.Threading.PeriodicTimerWrapper.md -------------------------------------------------------------------------------- /docs/System.Threading.TimeProviderPeriodicTimerExtensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/System.Threading.TimeProviderPeriodicTimerExtensions.md -------------------------------------------------------------------------------- /docs/TimeProviderExtensions.AutoAdvanceBehavior.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/TimeProviderExtensions.AutoAdvanceBehavior.md -------------------------------------------------------------------------------- /docs/TimeProviderExtensions.ManualTimeProvider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/TimeProviderExtensions.ManualTimeProvider.md -------------------------------------------------------------------------------- /docs/TimeProviderExtensions.ManualTimer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/TimeProviderExtensions.ManualTimer.md -------------------------------------------------------------------------------- /docs/advance-1-second.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/advance-1-second.svg -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/jump-3-seconds.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/docs/jump-3-seconds.svg -------------------------------------------------------------------------------- /key.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/key.snk -------------------------------------------------------------------------------- /src/TimeProviderExtensions/AutoAdvanceBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/AutoAdvanceBehavior.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/DefaultDocumentation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/DefaultDocumentation.json -------------------------------------------------------------------------------- /src/TimeProviderExtensions/ManualTimeProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/ManualTimeProvider.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/ManualTimer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/ManualTimer.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/ManualTimerScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/ManualTimerScheduler.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/System.Runtime.CompilerServices/CallerArgumentExpressionAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/System.Runtime.CompilerServices/CallerArgumentExpressionAttribute.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/System.Runtime.CompilerServices/IsExternalInit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/System.Runtime.CompilerServices/IsExternalInit.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/System.Threading/PeriodicTimerPort.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/System.Threading/PeriodicTimerPort.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/System.Threading/PeriodicTimerWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/System.Threading/PeriodicTimerWrapper.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/System.Threading/TimeProviderPeriodicTimerExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/System.Threading/TimeProviderPeriodicTimerExtensions.cs -------------------------------------------------------------------------------- /src/TimeProviderExtensions/TimeProviderExtensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/src/TimeProviderExtensions/TimeProviderExtensions.csproj -------------------------------------------------------------------------------- /stryker-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/stryker-config.json -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/AutoAdvanceBehaviorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/AutoAdvanceBehaviorTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/FluentAssertions/TaskAssertionsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/FluentAssertions/TaskAssertionsExtensions.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/ManualTimeProviderCancelAfter.cs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/ManualTimeProviderCancelAfter.cs.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/ManualTimeProviderDelayTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/ManualTimeProviderDelayTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/ManualTimeProviderPeriodicTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/ManualTimeProviderPeriodicTimerTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/ManualTimeProviderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/ManualTimeProviderTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/ManualTimeProviderTimestampTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/ManualTimeProviderTimestampTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/ManualTimeProviderWaitAsyncTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/ManualTimeProviderWaitAsyncTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/ManualTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/ManualTimerTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/Microsoft.Extensions.Time.Testing.Test/FakeTimeProviderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/Microsoft.Extensions.Time.Testing.Test/FakeTimeProviderTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/Microsoft.Extensions.Time.Testing.Test/TimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/Microsoft.Extensions.Time.Testing.Test/TimerTests.cs -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/TimeProviderExtensions.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/TimeProviderExtensions.Tests.csproj -------------------------------------------------------------------------------- /test/TimeProviderExtensions.Tests/Usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egil/TimeProviderExtensions/HEAD/test/TimeProviderExtensions.Tests/Usings.cs --------------------------------------------------------------------------------