diff --git a/Tests/aweXpect.Tests/Numbers/ThatNumber.IsEqualTo.WithinTests.cs b/Tests/aweXpect.Tests/Numbers/ThatNumber.IsEqualTo.WithinTests.cs index 82a96679e..ac97afd0f 100644 --- a/Tests/aweXpect.Tests/Numbers/ThatNumber.IsEqualTo.WithinTests.cs +++ b/Tests/aweXpect.Tests/Numbers/ThatNumber.IsEqualTo.WithinTests.cs @@ -113,6 +113,18 @@ but it was 12.5 which differs by {expectedDifference} """); } + [Fact] + public async Task ForDouble_WhenSubjectAndExpectedAreNaN_ShouldSucceed() + { + double subject = double.NaN; + double expected = double.NaN; + + async Task Act() + => await That(subject).IsEqualTo(expected).Within(0.1); + + await That(Act).DoesNotThrow(); + } + [Theory] [AutoData] public async Task @@ -156,6 +168,18 @@ but it was 12.5 which differs by {expectedDifference} """); } + [Fact] + public async Task ForFloat_WhenSubjectAndExpectedAreNaN_ShouldSucceed() + { + float subject = float.NaN; + float expected = float.NaN; + + async Task Act() + => await That(subject).IsEqualTo(expected).Within(0.1F); + + await That(Act).DoesNotThrow(); + } + [Theory] [AutoData] public async Task @@ -363,6 +387,18 @@ but it was 12.5 which differs by {expectedDifference} """); } + [Fact] + public async Task ForNullableDouble_WhenSubjectAndExpectedAreNaN_ShouldSucceed() + { + double? subject = double.NaN; + double expected = double.NaN; + + async Task Act() + => await That(subject).IsEqualTo(expected).Within(0.1); + + await That(Act).DoesNotThrow(); + } + [Theory] [AutoData] public async Task @@ -406,6 +442,18 @@ but it was 12.5 which differs by {expectedDifference} """); } + [Fact] + public async Task ForNullableFloat_WhenSubjectAndExpectedAreNaN_ShouldSucceed() + { + float? subject = float.NaN; + float expected = float.NaN; + + async Task Act() + => await That(subject).IsEqualTo(expected).Within(0.1F); + + await That(Act).DoesNotThrow(); + } + [Theory] [AutoData] public async Task