diff --git a/Source/aweXpect/Helpers/ThrowHelper.cs b/Source/aweXpect/Helpers/ThrowHelper.cs new file mode 100644 index 000000000..f042b78de --- /dev/null +++ b/Source/aweXpect/Helpers/ThrowHelper.cs @@ -0,0 +1,9 @@ +using System; + +namespace aweXpect.Helpers; + +internal static class ThrowHelper +{ + public static ArgumentException EmptyCollection() + => new("You have to provide at least one expected value!"); +} diff --git a/Source/aweXpect/That/Chars/ThatChar.IsOneOf.cs b/Source/aweXpect/That/Chars/ThatChar.IsOneOf.cs index c76282ab0..48c74c82c 100644 --- a/Source/aweXpect/That/Chars/ThatChar.IsOneOf.cs +++ b/Source/aweXpect/That/Chars/ThatChar.IsOneOf.cs @@ -84,7 +84,7 @@ public ConstraintResult IsMetBy(char actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/Chars/ThatNullableChar.IsOneOf.cs b/Source/aweXpect/That/Chars/ThatNullableChar.IsOneOf.cs index ec3d5467b..2eebe0694 100644 --- a/Source/aweXpect/That/Chars/ThatNullableChar.IsOneOf.cs +++ b/Source/aweXpect/That/Chars/ThatNullableChar.IsOneOf.cs @@ -84,7 +84,7 @@ public ConstraintResult IsMetBy(char? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/DateOnlys/ThatDateOnly.IsOneOf.cs b/Source/aweXpect/That/DateOnlys/ThatDateOnly.IsOneOf.cs index dbb471c90..c4e90d18a 100644 --- a/Source/aweXpect/That/DateOnlys/ThatDateOnly.IsOneOf.cs +++ b/Source/aweXpect/That/DateOnlys/ThatDateOnly.IsOneOf.cs @@ -129,7 +129,7 @@ public ConstraintResult IsMetBy(DateOnly actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/DateOnlys/ThatNullableDateOnly.IsOneOf.cs b/Source/aweXpect/That/DateOnlys/ThatNullableDateOnly.IsOneOf.cs index 83323f713..67dd7eff3 100644 --- a/Source/aweXpect/That/DateOnlys/ThatNullableDateOnly.IsOneOf.cs +++ b/Source/aweXpect/That/DateOnlys/ThatNullableDateOnly.IsOneOf.cs @@ -136,7 +136,7 @@ public ConstraintResult IsMetBy(DateOnly? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/DateTimeOffsets/ThatDateTimeOffset.IsOneOf.cs b/Source/aweXpect/That/DateTimeOffsets/ThatDateTimeOffset.IsOneOf.cs index aa3b9a2ab..1919252af 100644 --- a/Source/aweXpect/That/DateTimeOffsets/ThatDateTimeOffset.IsOneOf.cs +++ b/Source/aweXpect/That/DateTimeOffsets/ThatDateTimeOffset.IsOneOf.cs @@ -130,7 +130,7 @@ public ConstraintResult IsMetBy(DateTimeOffset actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/DateTimeOffsets/ThatNullableDateTimeOffset.IsOneOf.cs b/Source/aweXpect/That/DateTimeOffsets/ThatNullableDateTimeOffset.IsOneOf.cs index d304d38bc..c03f16f47 100644 --- a/Source/aweXpect/That/DateTimeOffsets/ThatNullableDateTimeOffset.IsOneOf.cs +++ b/Source/aweXpect/That/DateTimeOffsets/ThatNullableDateTimeOffset.IsOneOf.cs @@ -136,7 +136,7 @@ public ConstraintResult IsMetBy(DateTimeOffset? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/DateTimes/ThatDateTime.IsOneOf.cs b/Source/aweXpect/That/DateTimes/ThatDateTime.IsOneOf.cs index ae8b6b780..434a82214 100644 --- a/Source/aweXpect/That/DateTimes/ThatDateTime.IsOneOf.cs +++ b/Source/aweXpect/That/DateTimes/ThatDateTime.IsOneOf.cs @@ -130,7 +130,7 @@ public ConstraintResult IsMetBy(DateTime actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/DateTimes/ThatNullableDateTime.IsOneOf.cs b/Source/aweXpect/That/DateTimes/ThatNullableDateTime.IsOneOf.cs index 22b0063e8..1b56b7308 100644 --- a/Source/aweXpect/That/DateTimes/ThatNullableDateTime.IsOneOf.cs +++ b/Source/aweXpect/That/DateTimes/ThatNullableDateTime.IsOneOf.cs @@ -136,7 +136,7 @@ public ConstraintResult IsMetBy(DateTime? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/Enums/ThatEnum.IsOneOf.cs b/Source/aweXpect/That/Enums/ThatEnum.IsOneOf.cs index edb3c1144..5bddba46c 100644 --- a/Source/aweXpect/That/Enums/ThatEnum.IsOneOf.cs +++ b/Source/aweXpect/That/Enums/ThatEnum.IsOneOf.cs @@ -78,7 +78,23 @@ private sealed class IsOneOfConstraint(string it, ExpectationGrammars gra public ConstraintResult IsMetBy(TEnum actual) { Actual = actual; - Outcome = expected.Any(value => actual.Equals(value)) ? Outcome.Success : Outcome.Failure; + bool hasValues = false; + foreach (TEnum? value in expected) + { + hasValues = true; + if (actual.Equals(value)) + { + Outcome = Outcome.Success; + return this; + } + } + + if (!hasValues) + { + throw ThrowHelper.EmptyCollection(); + } + + Outcome = Outcome.Failure; return this; } diff --git a/Source/aweXpect/That/Enums/ThatNullableEnum.IsOneOf.cs b/Source/aweXpect/That/Enums/ThatNullableEnum.IsOneOf.cs index e2ffeecca..a63af1ed9 100644 --- a/Source/aweXpect/That/Enums/ThatNullableEnum.IsOneOf.cs +++ b/Source/aweXpect/That/Enums/ThatNullableEnum.IsOneOf.cs @@ -78,7 +78,23 @@ private sealed class IsOneOfConstraint(string it, ExpectationGrammars gra public ConstraintResult IsMetBy(TEnum? actual) { Actual = actual; - Outcome = expected.Any(value => actual.Equals(value)) ? Outcome.Success : Outcome.Failure; + bool hasValues = false; + foreach (TEnum? value in expected) + { + hasValues = true; + if (actual.Equals(value)) + { + Outcome = Outcome.Success; + return this; + } + } + + if (!hasValues) + { + throw ThrowHelper.EmptyCollection(); + } + + Outcome = Outcome.Failure; return this; } diff --git a/Source/aweXpect/That/Numbers/ThatNumber.IsOneOf.cs b/Source/aweXpect/That/Numbers/ThatNumber.IsOneOf.cs index 146aeb107..f6ebcb0c7 100644 --- a/Source/aweXpect/That/Numbers/ThatNumber.IsOneOf.cs +++ b/Source/aweXpect/That/Numbers/ThatNumber.IsOneOf.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; using aweXpect.Core; using aweXpect.Core.Constraints; using aweXpect.Helpers; @@ -217,7 +216,7 @@ public ConstraintResult IsMetBy(TNumber actual) { Actual = actual; bool hasValues = false; - foreach (TNumber? value in expected) + foreach (TNumber value in expected) { hasValues = true; if (options.IsWithinTolerance(actual, value)) @@ -229,7 +228,7 @@ public ConstraintResult IsMetBy(TNumber actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; @@ -273,7 +272,7 @@ public ConstraintResult IsMetBy(TNumber? actual) { Actual = actual; bool hasValues = false; - foreach (TNumber? value in expected) + foreach (TNumber value in expected) { hasValues = true; if (options.IsWithinTolerance(actual, value)) @@ -285,7 +284,7 @@ public ConstraintResult IsMetBy(TNumber? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; @@ -341,7 +340,7 @@ public ConstraintResult IsMetBy(TNumber actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; @@ -397,7 +396,7 @@ public ConstraintResult IsMetBy(TNumber? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; @@ -2421,7 +2420,7 @@ public ConstraintResult IsMetBy(TNumber actual) { Actual = actual; bool hasValues = false; - foreach (TNumber? value in expected) + foreach (TNumber value in expected) { hasValues = true; if (options.IsWithinTolerance(actual, value)) @@ -2433,7 +2432,7 @@ public ConstraintResult IsMetBy(TNumber actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; @@ -2477,7 +2476,7 @@ public ConstraintResult IsMetBy(TNumber? actual) { Actual = actual; bool hasValues = false; - foreach (TNumber? value in expected) + foreach (TNumber value in expected) { hasValues = true; if (options.IsWithinTolerance(actual, value)) @@ -2489,7 +2488,7 @@ public ConstraintResult IsMetBy(TNumber? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; @@ -2545,7 +2544,7 @@ public ConstraintResult IsMetBy(TNumber actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; @@ -2601,7 +2600,7 @@ public ConstraintResult IsMetBy(TNumber? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/Objects/ThatObject.IsOneOf.cs b/Source/aweXpect/That/Objects/ThatObject.IsOneOf.cs index f2b7b9db2..090ee8d38 100644 --- a/Source/aweXpect/That/Objects/ThatObject.IsOneOf.cs +++ b/Source/aweXpect/That/Objects/ThatObject.IsOneOf.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using System.Linq; using System.Runtime.CompilerServices; using aweXpect.Core; using aweXpect.Core.Constraints; @@ -87,9 +86,23 @@ private sealed class IsOneOfConstraint( public ConstraintResult IsMetBy(TSubject actual) { Actual = actual; - Outcome = expected.Any(value => options.AreConsideredEqual(actual, value)) - ? Outcome.Success - : Outcome.Failure; + bool hasValues = false; + foreach (TExpected? value in expected) + { + hasValues = true; + if (options.AreConsideredEqual(actual, value)) + { + Outcome = Outcome.Success; + return this; + } + } + + if (!hasValues) + { + throw ThrowHelper.EmptyCollection(); + } + + Outcome = Outcome.Failure; return this; } diff --git a/Source/aweXpect/That/Strings/ThatString.IsOneOf.cs b/Source/aweXpect/That/Strings/ThatString.IsOneOf.cs index de5a241aa..8b9fa7f91 100644 --- a/Source/aweXpect/That/Strings/ThatString.IsOneOf.cs +++ b/Source/aweXpect/That/Strings/ThatString.IsOneOf.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using System.Linq; using aweXpect.Core; using aweXpect.Core.Constraints; using aweXpect.Helpers; @@ -82,10 +81,24 @@ public ConstraintResult IsMetBy(string? actual) { Actual = actual; StringEqualityOptions stringEqualityOptions = options; - Outcome = expectedValues.Any(expectedValue => stringEqualityOptions - .AreConsideredEqual(actual, expectedValue)) - ? Outcome.Success - : Outcome.Failure; + bool hasValues = false; + foreach (string? value in expectedValues) + { + hasValues = true; + if (stringEqualityOptions + .AreConsideredEqual(actual, value)) + { + Outcome = Outcome.Success; + return this; + } + } + + if (!hasValues) + { + throw ThrowHelper.EmptyCollection(); + } + + Outcome = Outcome.Failure; return this; } diff --git a/Source/aweXpect/That/TimeOnlys/ThatNullableTimeOnly.IsOneOf.cs b/Source/aweXpect/That/TimeOnlys/ThatNullableTimeOnly.IsOneOf.cs index 5601be737..330008418 100644 --- a/Source/aweXpect/That/TimeOnlys/ThatNullableTimeOnly.IsOneOf.cs +++ b/Source/aweXpect/That/TimeOnlys/ThatNullableTimeOnly.IsOneOf.cs @@ -136,7 +136,7 @@ public ConstraintResult IsMetBy(TimeOnly? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/TimeOnlys/ThatTimeOnly.IsOneOf.cs b/Source/aweXpect/That/TimeOnlys/ThatTimeOnly.IsOneOf.cs index 3dd90e092..2844a665d 100644 --- a/Source/aweXpect/That/TimeOnlys/ThatTimeOnly.IsOneOf.cs +++ b/Source/aweXpect/That/TimeOnlys/ThatTimeOnly.IsOneOf.cs @@ -130,7 +130,7 @@ public ConstraintResult IsMetBy(TimeOnly actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/TimeSpans/ThatNullableTimeSpan.IsOneOf.cs b/Source/aweXpect/That/TimeSpans/ThatNullableTimeSpan.IsOneOf.cs index 083277c40..7a960a650 100644 --- a/Source/aweXpect/That/TimeSpans/ThatNullableTimeSpan.IsOneOf.cs +++ b/Source/aweXpect/That/TimeSpans/ThatNullableTimeSpan.IsOneOf.cs @@ -132,7 +132,7 @@ public ConstraintResult IsMetBy(TimeSpan? actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Source/aweXpect/That/TimeSpans/ThatTimeSpan.IsOneOf.cs b/Source/aweXpect/That/TimeSpans/ThatTimeSpan.IsOneOf.cs index 3a394751b..c1d15fae1 100644 --- a/Source/aweXpect/That/TimeSpans/ThatTimeSpan.IsOneOf.cs +++ b/Source/aweXpect/That/TimeSpans/ThatTimeSpan.IsOneOf.cs @@ -126,7 +126,7 @@ public ConstraintResult IsMetBy(TimeSpan actual) if (!hasValues) { - throw new ArgumentException("You have to provide at least one expected value!"); + throw ThrowHelper.EmptyCollection(); } Outcome = Outcome.Failure; diff --git a/Tests/aweXpect.Tests/Chars/ThatChar.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/Chars/ThatChar.IsNotOneOf.Tests.cs index ff82470e7..c1f66d909 100644 --- a/Tests/aweXpect.Tests/Chars/ThatChar.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Chars/ThatChar.IsNotOneOf.Tests.cs @@ -30,7 +30,7 @@ await That(Act).Throws() [InlineData('\t')] public async Task WhenExpectedOnlyContainsNull_ShouldSucceed(char subject) { - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -57,7 +57,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail(char subject, params char[] otherValues) { - IEnumerable expected = [..otherValues, subject]; + IEnumerable expected = [..otherValues, subject,]; async Task Act() => await That(subject).IsNotOneOf(expected); diff --git a/Tests/aweXpect.Tests/Chars/ThatChar.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/Chars/ThatChar.IsOneOf.Tests.cs index 31d5b7045..48b331a91 100644 --- a/Tests/aweXpect.Tests/Chars/ThatChar.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Chars/ThatChar.IsOneOf.Tests.cs @@ -30,7 +30,7 @@ await That(Act).Throws() [InlineData('\t')] public async Task WhenExpectedOnlyContainsNull_ShouldFail(char subject) { - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -62,7 +62,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed(char subject, params char[] otherValues) { - IEnumerable expected = [..otherValues, subject]; + IEnumerable expected = [..otherValues, subject,]; async Task Act() => await That(subject).IsOneOf(expected); diff --git a/Tests/aweXpect.Tests/Chars/ThatChar.Nullable.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/Chars/ThatChar.Nullable.IsNotOneOf.Tests.cs index 197f88265..509686fa5 100644 --- a/Tests/aweXpect.Tests/Chars/ThatChar.Nullable.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Chars/ThatChar.Nullable.IsNotOneOf.Tests.cs @@ -32,7 +32,7 @@ await That(Act).Throws() [InlineData('\t')] public async Task WhenExpectedOnlyContainsNull_ShouldSucceed(char subject) { - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -59,7 +59,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail(char subject, params char[] otherValues) { - IEnumerable expected = [..otherValues, subject]; + IEnumerable expected = [..otherValues, subject,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -87,7 +87,7 @@ async Task Act() public async Task WhenSubjectIsNullAndUnexpectedContainsNull_ShouldFail() { char? subject = null; - IEnumerable expected = ['a', null]; + IEnumerable expected = ['a', null,]; async Task Act() => await That(subject).IsNotOneOf(expected); diff --git a/Tests/aweXpect.Tests/Chars/ThatChar.Nullable.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/Chars/ThatChar.Nullable.IsOneOf.Tests.cs index 2660404a5..454a2557f 100644 --- a/Tests/aweXpect.Tests/Chars/ThatChar.Nullable.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Chars/ThatChar.Nullable.IsOneOf.Tests.cs @@ -32,7 +32,7 @@ await That(Act).Throws() [InlineData('\t')] public async Task WhenExpectedOnlyContainsNull_ShouldFail(char? subject) { - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -64,7 +64,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed(char? subject, params char[] otherValues) { - char?[] expected = [..otherValues, subject]; + char?[] expected = [..otherValues, subject,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -92,7 +92,7 @@ Expected that subject public async Task WhenSubjectIsNullAndExpectedContainsNull_ShouldSucceed() { char? subject = null; - IEnumerable expected = ['a', null]; + IEnumerable expected = ['a', null,]; async Task Act() => await That(subject).IsOneOf(expected); diff --git a/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.IsNotOneOf.Tests.cs index ed368f2b2..57de971c3 100644 --- a/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.IsNotOneOf.Tests.cs @@ -28,7 +28,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { DateOnly subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -53,7 +53,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { DateOnly subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -70,7 +70,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { DateOnly subject = CurrentTime(); - DateOnly[] expected = [LaterTime(), EarlierTime()]; + DateOnly[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -87,7 +87,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateOnly subject = EarlierTime(actualDifference); - DateOnly[] expected = [CurrentTime(), LaterTime()]; + DateOnly[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.IsOneOf.Tests.cs index 5aca398a7..98c3202e1 100644 --- a/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.IsOneOf.Tests.cs @@ -28,7 +28,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { DateOnly subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -58,7 +58,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { DateOnly subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -70,7 +70,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { DateOnly subject = CurrentTime(); - DateOnly[] expected = [LaterTime(), EarlierTime()]; + DateOnly[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -92,7 +92,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateOnly subject = EarlierTime(actualDifference); - DateOnly[] expected = [CurrentTime(), LaterTime()]; + DateOnly[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.Nullable.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.Nullable.IsNotOneOf.Tests.cs index 96251c0b4..74f755ce3 100644 --- a/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.Nullable.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.Nullable.IsNotOneOf.Tests.cs @@ -30,7 +30,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { DateOnly? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -55,7 +55,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { DateOnly? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -72,7 +72,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { DateOnly? subject = CurrentTime(); - DateOnly[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + DateOnly[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -95,7 +95,7 @@ async Task Act() public async Task WhenSubjectIsNullAndUnexpectedContainsNull_ShouldFail() { DateOnly? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -117,7 +117,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateOnly? subject = EarlierTime(actualDifference); - DateOnly?[] expected = [CurrentTime(), LaterTime()]; + DateOnly?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.Nullable.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.Nullable.IsOneOf.Tests.cs index c827cddd8..b38ab89f3 100644 --- a/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.Nullable.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateOnlys/ThatDateOnly.Nullable.IsOneOf.Tests.cs @@ -30,7 +30,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { DateOnly? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -60,7 +60,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { DateOnly? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -72,7 +72,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { DateOnly? subject = CurrentTime(); - DateOnly[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + DateOnly[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -89,7 +89,7 @@ Expected that subject public async Task WhenSubjectIsNull_ShouldFail() { DateOnly? subject = null; - IEnumerable expected = [CurrentTime(), LaterTime()]; + IEnumerable expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -106,7 +106,7 @@ but it was public async Task WhenSubjectIsNullAndExpectedContainsNull_ShouldSucceed() { DateOnly? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -123,7 +123,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateOnly? subject = EarlierTime(actualDifference); - DateOnly?[] expected = [CurrentTime(), LaterTime()]; + DateOnly?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.IsNotOneOf.Tests.cs index 4e3802201..2c93a2ee8 100644 --- a/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.IsNotOneOf.Tests.cs @@ -27,7 +27,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { DateTimeOffset subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -52,7 +52,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { DateTimeOffset subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -69,7 +69,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { DateTimeOffset subject = CurrentTime(); - DateTimeOffset[] expected = [LaterTime(), EarlierTime()]; + DateTimeOffset[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -86,7 +86,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateTimeOffset subject = EarlierTime(actualDifference); - DateTimeOffset[] expected = [CurrentTime(), LaterTime()]; + DateTimeOffset[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.IsOneOf.Tests.cs index c9af65748..6cde9ad1a 100644 --- a/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.IsOneOf.Tests.cs @@ -27,7 +27,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { DateTimeOffset subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -57,7 +57,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { DateTimeOffset subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -69,7 +69,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { DateTimeOffset subject = CurrentTime(); - DateTimeOffset[] expected = [LaterTime(), EarlierTime()]; + DateTimeOffset[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -91,7 +91,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateTimeOffset subject = EarlierTime(actualDifference); - DateTimeOffset[] expected = [CurrentTime(), LaterTime()]; + DateTimeOffset[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.Nullable.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.Nullable.IsNotOneOf.Tests.cs index d58c078b9..c5da3d44f 100644 --- a/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.Nullable.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.Nullable.IsNotOneOf.Tests.cs @@ -29,7 +29,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { DateTimeOffset? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -54,7 +54,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { DateTimeOffset? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -71,7 +71,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { DateTimeOffset? subject = CurrentTime(); - DateTimeOffset[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + DateTimeOffset[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -94,7 +94,7 @@ async Task Act() public async Task WhenSubjectIsNullAndUnexpectedContainsNull_ShouldFail() { DateTimeOffset? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -116,7 +116,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateTimeOffset? subject = EarlierTime(actualDifference); - DateTimeOffset?[] expected = [CurrentTime(), LaterTime()]; + DateTimeOffset?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.Nullable.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.Nullable.IsOneOf.Tests.cs index 8fecc8545..9836d6324 100644 --- a/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.Nullable.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateTimeOffsets/ThatDateTimeOffset.Nullable.IsOneOf.Tests.cs @@ -29,7 +29,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { DateTimeOffset? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -59,7 +59,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { DateTimeOffset? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -71,7 +71,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { DateTimeOffset? subject = CurrentTime(); - DateTimeOffset[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + DateTimeOffset[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -88,7 +88,7 @@ Expected that subject public async Task WhenSubjectIsNull_ShouldFail() { DateTimeOffset? subject = null; - IEnumerable expected = [CurrentTime(), LaterTime()]; + IEnumerable expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -105,7 +105,7 @@ but it was public async Task WhenSubjectIsNullAndExpectedContainsNull_ShouldSucceed() { DateTimeOffset? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -122,7 +122,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateTimeOffset? subject = EarlierTime(actualDifference); - DateTimeOffset?[] expected = [CurrentTime(), LaterTime()]; + DateTimeOffset?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateTimes/ThatDateTime.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/DateTimes/ThatDateTime.IsNotOneOf.Tests.cs index a26c76705..e1d3fb1eb 100644 --- a/Tests/aweXpect.Tests/DateTimes/ThatDateTime.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateTimes/ThatDateTime.IsNotOneOf.Tests.cs @@ -27,7 +27,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { DateTime subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -52,7 +52,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { DateTime subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -69,7 +69,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { DateTime subject = CurrentTime(); - DateTime[] expected = [LaterTime(), EarlierTime()]; + DateTime[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -86,7 +86,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateTime subject = EarlierTime(actualDifference); - DateTime[] expected = [CurrentTime(), LaterTime()]; + DateTime[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateTimes/ThatDateTime.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/DateTimes/ThatDateTime.IsOneOf.Tests.cs index 9bed65cbb..1ba5918ec 100644 --- a/Tests/aweXpect.Tests/DateTimes/ThatDateTime.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateTimes/ThatDateTime.IsOneOf.Tests.cs @@ -27,7 +27,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { DateTime subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -57,7 +57,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { DateTime subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -69,7 +69,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { DateTime subject = CurrentTime(); - DateTime[] expected = [LaterTime(), EarlierTime()]; + DateTime[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -91,7 +91,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateTime subject = EarlierTime(actualDifference); - DateTime[] expected = [CurrentTime(), LaterTime()]; + DateTime[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateTimes/ThatDateTime.Nullable.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/DateTimes/ThatDateTime.Nullable.IsNotOneOf.Tests.cs index c4cc41376..c816114e1 100644 --- a/Tests/aweXpect.Tests/DateTimes/ThatDateTime.Nullable.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateTimes/ThatDateTime.Nullable.IsNotOneOf.Tests.cs @@ -29,7 +29,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { DateTime? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -54,7 +54,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { DateTime? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -71,7 +71,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { DateTime? subject = CurrentTime(); - DateTime[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + DateTime[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -94,7 +94,7 @@ async Task Act() public async Task WhenSubjectIsNullAndUnexpectedContainsNull_ShouldFail() { DateTime? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -116,7 +116,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateTime? subject = EarlierTime(actualDifference); - DateTime?[] expected = [CurrentTime(), LaterTime()]; + DateTime?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/DateTimes/ThatDateTime.Nullable.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/DateTimes/ThatDateTime.Nullable.IsOneOf.Tests.cs index 725762097..900791ab5 100644 --- a/Tests/aweXpect.Tests/DateTimes/ThatDateTime.Nullable.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/DateTimes/ThatDateTime.Nullable.IsOneOf.Tests.cs @@ -29,7 +29,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { DateTime? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -59,7 +59,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { DateTime? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -71,7 +71,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { DateTime? subject = CurrentTime(); - DateTime[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + DateTime[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -88,7 +88,7 @@ Expected that subject public async Task WhenSubjectIsNull_ShouldFail() { DateTime? subject = null; - IEnumerable expected = [CurrentTime(), LaterTime()]; + IEnumerable expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -105,7 +105,7 @@ but it was public async Task WhenSubjectIsNullAndExpectedContainsNull_ShouldSucceed() { DateTime? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -122,7 +122,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { DateTime? subject = EarlierTime(actualDifference); - DateTime?[] expected = [CurrentTime(), LaterTime()]; + DateTime?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/Enums/ThatEnum.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/Enums/ThatEnum.IsNotOneOf.Tests.cs index e00c4fadb..0f4aaeb28 100644 --- a/Tests/aweXpect.Tests/Enums/ThatEnum.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Enums/ThatEnum.IsNotOneOf.Tests.cs @@ -10,6 +10,19 @@ public sealed class IsNotOneOf { public sealed class Tests { + [Fact] + public async Task WhenExpectedIsEmpty_ShouldThrowArgumentException() + { + MyColors subject = MyColors.Blue; + MyColors[] expected = []; + + async Task Act() + => await That(subject).IsNotOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Theory] [InlineData(MyColors.Blue)] [InlineData(MyColors.Green)] @@ -23,6 +36,19 @@ async Task Act() await That(Act).DoesNotThrow(); } + [Fact] + public async Task WhenNullableExpectedIsEmpty_ShouldThrowArgumentException() + { + MyColors subject = MyColors.Blue; + MyColors?[] expected = []; + + async Task Act() + => await That(subject).IsNotOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Theory] [InlineData(MyColors.Blue)] [InlineData(MyColors.Green, MyColors.Blue, MyColors.Yellow)] @@ -75,7 +101,7 @@ async Task Act() public async Task WhenSubjectIsContained_ShouldFail(EnumLong subject, params EnumLong[] otherValues) { - IEnumerable expected = [..otherValues, subject,]; + EnumLong[] expected = [..otherValues, subject,]; async Task Act() => await That(subject).IsNotOneOf(expected); diff --git a/Tests/aweXpect.Tests/Enums/ThatEnum.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/Enums/ThatEnum.IsOneOf.Tests.cs index 6a9dd3fce..2e55eac6c 100644 --- a/Tests/aweXpect.Tests/Enums/ThatEnum.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Enums/ThatEnum.IsOneOf.Tests.cs @@ -10,6 +10,19 @@ public sealed class IsOneOf { public sealed class Tests { + [Fact] + public async Task WhenExpectedIsEmpty_ShouldThrowArgumentException() + { + MyColors subject = MyColors.Blue; + MyColors[] expected = []; + + async Task Act() + => await That(subject).IsOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Theory] [InlineData(MyColors.Blue)] [InlineData(MyColors.Green)] @@ -28,13 +41,26 @@ Expected that subject """); } + [Fact] + public async Task WhenNullableExpectedIsEmpty_ShouldThrowArgumentException() + { + MyColors subject = MyColors.Blue; + MyColors?[] expected = []; + + async Task Act() + => await That(subject).IsOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Theory] [InlineData(MyColors.Blue)] [InlineData(MyColors.Green, MyColors.Blue, MyColors.Yellow)] public async Task WhenSubjectIsContained_ShouldSucceed(MyColors subject, params MyColors[] otherValues) { - IEnumerable expected = [..otherValues, subject,]; + MyColors[] expected = [..otherValues, subject,]; async Task Act() => await That(subject).IsOneOf(expected); diff --git a/Tests/aweXpect.Tests/Enums/ThatEnum.Nullable.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/Enums/ThatEnum.Nullable.IsNotOneOf.Tests.cs index 46a754997..f1cb3d280 100644 --- a/Tests/aweXpect.Tests/Enums/ThatEnum.Nullable.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Enums/ThatEnum.Nullable.IsNotOneOf.Tests.cs @@ -12,6 +12,19 @@ public sealed class IsNotOneOf { public sealed class Tests { + [Fact] + public async Task WhenExpectedIsEmpty_ShouldThrowArgumentException() + { + MyColors? subject = MyColors.Blue; + MyColors[] expected = []; + + async Task Act() + => await That(subject).IsNotOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Theory] [InlineData(MyColors.Blue)] [InlineData(MyColors.Green)] @@ -25,6 +38,19 @@ async Task Act() await That(Act).DoesNotThrow(); } + [Fact] + public async Task WhenNullableExpectedIsEmpty_ShouldThrowArgumentException() + { + MyColors? subject = MyColors.Blue; + MyColors?[] expected = []; + + async Task Act() + => await That(subject).IsNotOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Theory] [InlineData(MyColors.Blue)] [InlineData(MyColors.Green, MyColors.Blue, MyColors.Yellow)] diff --git a/Tests/aweXpect.Tests/Enums/ThatEnum.Nullable.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/Enums/ThatEnum.Nullable.IsOneOf.Tests.cs index f64fc7ef4..4dd75054b 100644 --- a/Tests/aweXpect.Tests/Enums/ThatEnum.Nullable.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Enums/ThatEnum.Nullable.IsOneOf.Tests.cs @@ -12,6 +12,19 @@ public sealed class IsOneOf { public sealed class Tests { + [Fact] + public async Task WhenExpectedIsEmpty_ShouldThrowArgumentException() + { + MyColors? subject = MyColors.Blue; + MyColors[] expected = []; + + async Task Act() + => await That(subject).IsOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Theory] [InlineData(MyColors.Blue)] [InlineData(MyColors.Green)] @@ -30,6 +43,19 @@ Expected that subject """); } + [Fact] + public async Task WhenNullableExpectedIsEmpty_ShouldThrowArgumentException() + { + MyColors? subject = MyColors.Blue; + MyColors?[] expected = []; + + async Task Act() + => await That(subject).IsOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Theory] [InlineData(MyColors.Blue)] [InlineData(MyColors.Green, MyColors.Blue, MyColors.Yellow)] diff --git a/Tests/aweXpect.Tests/Numbers/ThatNumber.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/Numbers/ThatNumber.IsNotOneOf.Tests.cs index 88559b92a..eac9e3298 100644 --- a/Tests/aweXpect.Tests/Numbers/ThatNumber.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Numbers/ThatNumber.IsNotOneOf.Tests.cs @@ -15,7 +15,7 @@ public sealed class Tests public async Task ForByte_ShouldSupportEnumerable() { byte subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -73,7 +73,7 @@ Expected that subject public async Task ForDecimal_ShouldSupportEnumerable() { decimal subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -140,7 +140,7 @@ Expected that subject public async Task ForDouble_ShouldSupportEnumerable() { double subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -157,7 +157,7 @@ but it was 2.0 public async Task ForDouble_WhenSubjectAndExpectedAreNaN_ShouldFail() { double subject = double.NaN; - double[] expected = [double.NaN]; + double[] expected = [double.NaN,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -240,7 +240,7 @@ Expected that subject public async Task ForFloat_ShouldSupportEnumerable() { float subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -257,7 +257,7 @@ but it was 2.0 public async Task ForFloat_WhenSubjectAndExpectedAreNaN_ShouldFail() { float subject = float.NaN; - float[] expected = [float.NaN]; + float[] expected = [float.NaN,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -324,7 +324,7 @@ Expected that subject public async Task ForInt_ShouldSupportEnumerable() { int subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -408,7 +408,7 @@ Expected that subject public async Task ForLong_ShouldSupportEnumerable() { long subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -482,7 +482,7 @@ Expected that subject public async Task ForNullableByte_ShouldSupportEnumerable() { byte? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -540,7 +540,7 @@ async Task Act() public async Task ForNullableDecimal_ShouldSupportEnumerable() { decimal? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -611,7 +611,7 @@ Expected that subject public async Task ForNullableDouble_ShouldSupportEnumerable() { double? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -668,7 +668,7 @@ Expected that subject public async Task ForNullableFloat_ShouldSupportEnumerable() { float? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -725,7 +725,7 @@ Expected that subject public async Task ForNullableInt_ShouldSupportEnumerable() { int? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -809,7 +809,7 @@ async Task Act() public async Task ForNullableLong_ShouldSupportEnumerable() { long? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -867,7 +867,7 @@ async Task Act() public async Task ForNullableSbyte_ShouldSupportEnumerable() { sbyte? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -925,7 +925,7 @@ async Task Act() public async Task ForNullableShort_ShouldSupportEnumerable() { short? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -983,7 +983,7 @@ async Task Act() public async Task ForNullableUint_ShouldSupportEnumerable() { uint? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -1041,7 +1041,7 @@ async Task Act() public async Task ForNullableUlong_ShouldSupportEnumerable() { ulong? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -1099,7 +1099,7 @@ async Task Act() public async Task ForNullableUshort_ShouldSupportEnumerable() { ushort? subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -1157,7 +1157,7 @@ async Task Act() public async Task ForSbyte_ShouldSupportEnumerable() { sbyte subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -1215,7 +1215,7 @@ Expected that subject public async Task ForShort_ShouldSupportEnumerable() { short subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -1273,7 +1273,7 @@ Expected that subject public async Task ForUint_ShouldSupportEnumerable() { uint subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -1331,7 +1331,7 @@ Expected that subject public async Task ForUlong_ShouldSupportEnumerable() { ulong subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -1389,7 +1389,7 @@ Expected that subject public async Task ForUshort_ShouldSupportEnumerable() { ushort subject = 2; - IEnumerable unexpected = [1, 2, 3]; + IEnumerable unexpected = [1, 2, 3,]; async Task Act() => await That(subject).IsNotOneOf(unexpected); @@ -1448,7 +1448,7 @@ Expected that subject public async Task WhenSubjectIsNullAndUnexpectedContainsNull_ShouldFail() { int? subject = null; - IEnumerable expected = [1, null]; + IEnumerable expected = [1, null,]; async Task Act() => await That(subject).IsNotOneOf(expected); diff --git a/Tests/aweXpect.Tests/Numbers/ThatNumber.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/Numbers/ThatNumber.IsOneOf.Tests.cs index ed54e0759..b751d7b10 100644 --- a/Tests/aweXpect.Tests/Numbers/ThatNumber.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Numbers/ThatNumber.IsOneOf.Tests.cs @@ -15,7 +15,7 @@ public sealed class Tests public async Task ForByte_ShouldSupportEnumerable() { byte subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -60,7 +60,7 @@ async Task Act() public async Task ForDecimal_ShouldSupportEnumerable() { decimal subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -115,7 +115,7 @@ async Task Act() public async Task ForDouble_ShouldSupportEnumerable() { double subject = 1.1; - IEnumerable expected = [2.1, 3.1]; + IEnumerable expected = [2.1, 3.1,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -198,7 +198,7 @@ async Task Act() public async Task ForFloat_ShouldSupportEnumerable() { float subject = 1.1F; - IEnumerable expected = [2.1F, 3.1F]; + IEnumerable expected = [2.1F, 3.1F,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -270,7 +270,7 @@ async Task Act() public async Task ForInt_ShouldSupportEnumerable() { int subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -341,7 +341,7 @@ async Task Act() public async Task ForLong_ShouldSupportEnumerable() { long subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -396,7 +396,7 @@ async Task Act() public async Task ForNullableByte_ShouldSupportEnumerable() { byte? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -459,7 +459,7 @@ but it was public async Task ForNullableDecimal_ShouldSupportEnumerable() { decimal? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -518,7 +518,7 @@ async Task Act() public async Task ForNullableDouble_ShouldSupportEnumerable() { double? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -563,7 +563,7 @@ async Task Act() public async Task ForNullableFloat_ShouldSupportEnumerable() { float? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -608,7 +608,7 @@ async Task Act() public async Task ForNullableInt_ShouldSupportEnumerable() { int? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -697,7 +697,7 @@ but it was public async Task ForNullableLong_ShouldSupportEnumerable() { long? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -760,7 +760,7 @@ but it was public async Task ForNullableSbyte_ShouldSupportEnumerable() { sbyte? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -823,7 +823,7 @@ but it was public async Task ForNullableShort_ShouldSupportEnumerable() { short? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -886,7 +886,7 @@ but it was public async Task ForNullableUint_ShouldSupportEnumerable() { uint? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -949,7 +949,7 @@ but it was public async Task ForNullableUlong_ShouldSupportEnumerable() { ulong? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -1012,7 +1012,7 @@ but it was public async Task ForNullableUshort_ShouldSupportEnumerable() { ushort? subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -1075,7 +1075,7 @@ but it was public async Task ForSbyte_ShouldSupportEnumerable() { sbyte subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -1120,7 +1120,7 @@ async Task Act() public async Task ForShort_ShouldSupportEnumerable() { short subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -1165,7 +1165,7 @@ async Task Act() public async Task ForUint_ShouldSupportEnumerable() { uint subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -1210,7 +1210,7 @@ async Task Act() public async Task ForUlong_ShouldSupportEnumerable() { ulong subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -1255,7 +1255,7 @@ async Task Act() public async Task ForUshort_ShouldSupportEnumerable() { ushort subject = 1; - IEnumerable expected = [2, 3]; + IEnumerable expected = [2, 3,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -1300,7 +1300,7 @@ async Task Act() public async Task WhenSubjectIsNullAndExpectedContainsNull_ShouldSucceed() { int? subject = null; - IEnumerable expected = [1, null]; + IEnumerable expected = [1, null,]; async Task Act() => await That(subject).IsOneOf(expected); diff --git a/Tests/aweXpect.Tests/Objects/ThatObject.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/Objects/ThatObject.IsNotOneOf.Tests.cs index 523469438..c79aa1fe9 100644 --- a/Tests/aweXpect.Tests/Objects/ThatObject.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Objects/ThatObject.IsNotOneOf.Tests.cs @@ -62,6 +62,19 @@ but it was considered equivalent to ThatObject.MyClass { """); } + [Fact] + public async Task WhenExpectedIsEmpty_ShouldThrowArgumentException() + { + object subject = new MyClass(); + object[] expected = []; + + async Task Act() + => await That(subject).IsNotOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Fact] public async Task WhenExpectedOnlyContainsNullValues_ShouldSucceed() { @@ -74,6 +87,19 @@ async Task Act() await That(Act).DoesNotThrow(); } + [Fact] + public async Task WhenNullableExpectedIsEmpty_ShouldThrowArgumentException() + { + object subject = new MyClass(); + object?[] expected = []; + + async Task Act() + => await That(subject).IsNotOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Fact] public async Task WhenSubjectIsNull_ShouldSucceed() { diff --git a/Tests/aweXpect.Tests/Objects/ThatObject.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/Objects/ThatObject.IsOneOf.Tests.cs index 7eff56766..8682762ce 100644 --- a/Tests/aweXpect.Tests/Objects/ThatObject.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Objects/ThatObject.IsOneOf.Tests.cs @@ -55,6 +55,19 @@ async Task Act() await That(Act).DoesNotThrow(); } + [Fact] + public async Task WhenExpectedIsEmpty_ShouldThrowArgumentException() + { + object subject = new MyClass(); + object[] expected = []; + + async Task Act() + => await That(subject).IsOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Fact] public async Task WhenExpectedOnlyContainsNullValues_ShouldFail() { @@ -74,6 +87,19 @@ but it was ThatObject.MyClass { """); } + [Fact] + public async Task WhenNullableExpectedIsEmpty_ShouldThrowArgumentException() + { + object subject = new MyClass(); + object?[] expected = []; + + async Task Act() + => await That(subject).IsOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Fact] public async Task WhenSubjectIsNull_ShouldFail() { diff --git a/Tests/aweXpect.Tests/Strings/ThatString.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/Strings/ThatString.IsNotOneOf.Tests.cs index 45e276619..ad04a0660 100644 --- a/Tests/aweXpect.Tests/Strings/ThatString.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Strings/ThatString.IsNotOneOf.Tests.cs @@ -10,6 +10,32 @@ public class IsNotOneOf { public sealed class Tests { + [Fact] + public async Task WhenExpectedIsEmpty_ShouldThrowArgumentException() + { + string subject = "foo"; + string[] expected = []; + + async Task Act() + => await That(subject).IsNotOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + + [Fact] + public async Task WhenNullableExpectedIsEmpty_ShouldThrowArgumentException() + { + string subject = "foo"; + string?[] expected = []; + + async Task Act() + => await That(subject).IsNotOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Fact] public async Task WhenSubjectIsNull_ShouldSucceed() { diff --git a/Tests/aweXpect.Tests/Strings/ThatString.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/Strings/ThatString.IsOneOf.Tests.cs index 6d234ec24..f71104b69 100644 --- a/Tests/aweXpect.Tests/Strings/ThatString.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/Strings/ThatString.IsOneOf.Tests.cs @@ -10,6 +10,32 @@ public class IsOneOf { public sealed class Tests { + [Fact] + public async Task WhenExpectedIsEmpty_ShouldThrowArgumentException() + { + string subject = "foo"; + string[] expected = []; + + async Task Act() + => await That(subject).IsOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + + [Fact] + public async Task WhenNullableExpectedIsEmpty_ShouldThrowArgumentException() + { + string subject = "foo"; + string?[] expected = []; + + async Task Act() + => await That(subject).IsOneOf(expected); + + await That(Act).Throws() + .WithMessage("You have to provide at least one expected value!"); + } + [Fact] public async Task WhenSubjectIsNull_ShouldFail() { diff --git a/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.IsNotOneOf.Tests.cs index ea125347f..9b66b3760 100644 --- a/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.IsNotOneOf.Tests.cs @@ -28,7 +28,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { TimeOnly subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -53,7 +53,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { TimeOnly subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -70,7 +70,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { TimeOnly subject = CurrentTime(); - TimeOnly[] expected = [LaterTime(), EarlierTime()]; + TimeOnly[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -87,7 +87,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { TimeOnly subject = EarlierTime(actualDifference); - TimeOnly[] expected = [CurrentTime(), LaterTime()]; + TimeOnly[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.IsOneOf.Tests.cs index d03c5b2b9..41847b770 100644 --- a/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.IsOneOf.Tests.cs @@ -28,7 +28,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { TimeOnly subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -58,7 +58,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { TimeOnly subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -70,7 +70,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { TimeOnly subject = CurrentTime(); - TimeOnly[] expected = [LaterTime(), EarlierTime()]; + TimeOnly[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -92,7 +92,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { TimeOnly subject = EarlierTime(actualDifference); - TimeOnly[] expected = [CurrentTime(), LaterTime()]; + TimeOnly[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.Nullable.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.Nullable.IsNotOneOf.Tests.cs index 91fe39a26..6f36fe835 100644 --- a/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.Nullable.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.Nullable.IsNotOneOf.Tests.cs @@ -30,7 +30,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { TimeOnly? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -55,7 +55,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { TimeOnly? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -72,7 +72,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { TimeOnly? subject = CurrentTime(); - TimeOnly[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + TimeOnly[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -95,7 +95,7 @@ async Task Act() public async Task WhenSubjectIsNullAndUnexpectedContainsNull_ShouldFail() { TimeOnly? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -117,7 +117,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { TimeOnly? subject = EarlierTime(actualDifference); - TimeOnly?[] expected = [CurrentTime(), LaterTime()]; + TimeOnly?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.Nullable.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.Nullable.IsOneOf.Tests.cs index 1899ac62f..0bec2930d 100644 --- a/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.Nullable.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/TimeOnlys/ThatTimeOnly.Nullable.IsOneOf.Tests.cs @@ -30,7 +30,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { TimeOnly? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -60,7 +60,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { TimeOnly? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -72,7 +72,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { TimeOnly? subject = CurrentTime(); - TimeOnly[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + TimeOnly[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -89,7 +89,7 @@ Expected that subject public async Task WhenSubjectIsNull_ShouldFail() { TimeOnly? subject = null; - IEnumerable expected = [CurrentTime(), LaterTime()]; + IEnumerable expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -106,7 +106,7 @@ but it was public async Task WhenSubjectIsNullAndExpectedContainsNull_ShouldSucceed() { TimeOnly? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -123,7 +123,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { TimeOnly? subject = EarlierTime(actualDifference); - TimeOnly?[] expected = [CurrentTime(), LaterTime()]; + TimeOnly?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.IsNotOneOf.Tests.cs index 7dbe620a2..4d3929931 100644 --- a/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.IsNotOneOf.Tests.cs @@ -27,7 +27,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { TimeSpan subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -52,7 +52,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { TimeSpan subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -69,7 +69,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { TimeSpan subject = CurrentTime(); - TimeSpan[] expected = [LaterTime(), EarlierTime()]; + TimeSpan[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -86,7 +86,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { TimeSpan subject = EarlierTime(actualDifference); - TimeSpan[] expected = [CurrentTime(), LaterTime()]; + TimeSpan[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.IsOneOf.Tests.cs index 9899947e3..074ea3916 100644 --- a/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.IsOneOf.Tests.cs @@ -27,7 +27,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { TimeSpan subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -57,7 +57,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { TimeSpan subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -69,7 +69,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { TimeSpan subject = CurrentTime(); - TimeSpan[] expected = [LaterTime(), EarlierTime()]; + TimeSpan[] expected = [LaterTime(), EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -91,7 +91,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { TimeSpan subject = EarlierTime(actualDifference); - TimeSpan[] expected = [CurrentTime(), LaterTime()]; + TimeSpan[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected) diff --git a/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.Nullable.IsNotOneOf.Tests.cs b/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.Nullable.IsNotOneOf.Tests.cs index 3dada00bb..19f497b7f 100644 --- a/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.Nullable.IsNotOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.Nullable.IsNotOneOf.Tests.cs @@ -29,7 +29,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldSucceed() { TimeSpan? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -54,7 +54,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldFail() { TimeSpan? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -71,7 +71,7 @@ Expected that subject public async Task WhenSubjectIsDifferent_ShouldSucceed() { TimeSpan? subject = CurrentTime(); - TimeSpan[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + TimeSpan[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -94,7 +94,7 @@ async Task Act() public async Task WhenSubjectIsNullAndUnexpectedContainsNull_ShouldFail() { TimeSpan? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsNotOneOf(expected); @@ -116,7 +116,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { TimeSpan? subject = EarlierTime(actualDifference); - TimeSpan?[] expected = [CurrentTime(), LaterTime()]; + TimeSpan?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsNotOneOf(expected) diff --git a/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.Nullable.IsOneOf.Tests.cs b/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.Nullable.IsOneOf.Tests.cs index 7b36d12a1..b3555f918 100644 --- a/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.Nullable.IsOneOf.Tests.cs +++ b/Tests/aweXpect.Tests/TimeSpans/ThatTimeSpan.Nullable.IsOneOf.Tests.cs @@ -29,7 +29,7 @@ await That(Act).Throws() public async Task WhenExpectedOnlyContainsNull_ShouldFail() { TimeSpan? subject = CurrentTime(); - IEnumerable expected = [null]; + IEnumerable expected = [null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -59,7 +59,7 @@ await That(Act).Throws() public async Task WhenSubjectIsContained_ShouldSucceed() { TimeSpan? subject = CurrentTime(); - IEnumerable expected = [LaterTime(), subject, EarlierTime()]; + IEnumerable expected = [LaterTime(), subject, EarlierTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -71,7 +71,7 @@ async Task Act() public async Task WhenSubjectIsDifferent_ShouldFail() { TimeSpan? subject = CurrentTime(); - TimeSpan[] expected = [LaterTime()!.Value, EarlierTime()!.Value]; + TimeSpan[] expected = [LaterTime()!.Value, EarlierTime()!.Value,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -88,7 +88,7 @@ Expected that subject public async Task WhenSubjectIsNull_ShouldFail() { TimeSpan? subject = null; - IEnumerable expected = [CurrentTime(), LaterTime()]; + IEnumerable expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected); @@ -105,7 +105,7 @@ but it was public async Task WhenSubjectIsNullAndExpectedContainsNull_ShouldSucceed() { TimeSpan? subject = null; - IEnumerable expected = [CurrentTime(), null]; + IEnumerable expected = [CurrentTime(), null,]; async Task Act() => await That(subject).IsOneOf(expected); @@ -122,7 +122,7 @@ public async Task Within_WhenValuesAreOutsideTheTolerance_ShouldFail( int actualDifference, int tolerance, bool expectToThrow) { TimeSpan? subject = EarlierTime(actualDifference); - TimeSpan?[] expected = [CurrentTime(), LaterTime()]; + TimeSpan?[] expected = [CurrentTime(), LaterTime(),]; async Task Act() => await That(subject).IsOneOf(expected)