Skip to content

Commit 2dbe0df

Browse files
committed
Fix ParameterOnlyUsedForPreconditionCheck issues
1 parent e1c9d78 commit 2dbe0df

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

src/Objectivity.AutoFixture.XUnit2.Core.Tests/FixtureAssertionExtensions.cs

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,48 +4,47 @@
44
using System.Linq;
55

66
using global::AutoFixture;
7-
8-
using JetBrains.Annotations;
7+
using global::AutoFixture.Kernel;
98

109
using Objectivity.AutoFixture.XUnit2.Core.SpecimenBuilders;
1110

1211
using Xunit;
1312

1413
internal static class FixtureAssertionExtensions
1514
{
16-
[AssertionMethod]
1715
internal static void ShouldNotThrowOnRecursion(this IFixture fixture)
1816
{
1917
// Ensure there is no behavior for throwing exception on recursive structures.
20-
Assert.DoesNotContain(fixture.Behaviors, b => b is ThrowingRecursionBehavior);
18+
Assert.DoesNotContain(fixture.Behaviors, IsSpecimenBuilderTransformation<ThrowingRecursionBehavior>);
2119
}
2220

23-
[AssertionMethod]
2421
internal static void ShouldOmitRecursion(this IFixture fixture)
2522
{
2623
// Ensure there is a behavior added for omitting recursive types
2724
// on default recursion depth.
28-
Assert.Single(fixture.Behaviors, b => b is OmitOnRecursionBehavior);
25+
Assert.Single(fixture.Behaviors, IsSpecimenBuilderTransformation<OmitOnRecursionBehavior>);
2926
}
3027

31-
[AssertionMethod]
3228
internal static void ShouldNotIgnoreVirtualMembers(this IFixture fixture)
3329
{
34-
Assert.DoesNotContain(fixture.Customizations, s => s is IgnoreVirtualMembersSpecimenBuilder);
30+
Assert.DoesNotContain(fixture.Customizations, IsSpecimenBuilder<IgnoreVirtualMembersSpecimenBuilder>);
3531
}
3632

37-
[AssertionMethod]
3833
internal static void ShouldIgnoreVirtualMembers(this IFixture fixture)
3934
{
40-
Assert.Single(fixture.Customizations, s => s is IgnoreVirtualMembersSpecimenBuilder);
35+
Assert.Single(fixture.Customizations, IsSpecimenBuilder<IgnoreVirtualMembersSpecimenBuilder>);
4136
}
4237

43-
[AssertionMethod]
4438
internal static void ShouldIgnoreVirtualMembers(this IFixture fixture, Type reflectedType)
4539
{
46-
Assert.Single(
47-
fixture.Customizations.OfType<IgnoreVirtualMembersSpecimenBuilder>(),
48-
c => c.ReflectedType == reflectedType);
40+
bool IsReflectedOnType(IgnoreVirtualMembersSpecimenBuilder c) => c.ReflectedType == reflectedType;
41+
Assert.Single(fixture.Customizations.OfType<IgnoreVirtualMembersSpecimenBuilder>(), IsReflectedOnType);
4942
}
43+
44+
private static bool IsSpecimenBuilderTransformation<T>(ISpecimenBuilderTransformation b)
45+
where T : ISpecimenBuilderTransformation => b is T;
46+
47+
private static bool IsSpecimenBuilder<T>(ISpecimenBuilder s)
48+
where T : ISpecimenBuilder => s is T;
5049
}
5150
}

0 commit comments

Comments
 (0)