TheNoobs.Extensions.Shouldly
1.0.0
dotnet add package TheNoobs.Extensions.Shouldly --version 1.0.0
NuGet\Install-Package TheNoobs.Extensions.Shouldly -Version 1.0.0
<PackageReference Include="TheNoobs.Extensions.Shouldly" Version="1.0.0" />
<PackageVersion Include="TheNoobs.Extensions.Shouldly" Version="1.0.0" />
<PackageReference Include="TheNoobs.Extensions.Shouldly" />
paket add TheNoobs.Extensions.Shouldly --version 1.0.0
#r "nuget: TheNoobs.Extensions.Shouldly, 1.0.0"
#:package TheNoobs.Extensions.Shouldly@1.0.0
#addin nuget:?package=TheNoobs.Extensions.Shouldly&version=1.0.0
#tool nuget:?package=TheNoobs.Extensions.Shouldly&version=1.0.0
TheNoobs.Extensions.Shouldly
A .NET library providing useful extension methods for the Shouldly assertion framework.
Installation
Install via NuGet Package Manager:
dotnet add package TheNoobs.Extensions.Shouldly
Features
DateTime and DateTimeOffset Assertions
Allows you to assert that a DateTime or DateTimeOffset is close to an expected value, within a specified TimeSpan precision. This is particularly useful for scenarios where you need to check timestamps generated around the same time, but which may differ by a few milliseconds.
using TheNoobs.Extensions.Shouldly;
// ...
var now = DateTime.UtcNow;
var result = someService.DoSomething(now);
// Assert that the result date is close to 'now' (e.g., within a 1-second margin of error)
result.Date.ShouldBeCloseTo(now, TimeSpan.FromSeconds(1));
The ShouldBeCloseTo extension method integrates seamlessly with Shouldly, throwing a ShouldAssertException if the duration between the target and the expected date exceeds the specified precision. It also returns the target value, allowing you to chain additional assertions.
License
This project is licensed under the MIT License.
Developed with love ❤️ by The Noobs.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Shouldly (>= 4.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 403 | 4/4/2026 |