From 30ea6a2aff582e3be439747cf024aae6b624310e Mon Sep 17 00:00:00 2001 From: Jonas Nyrup Date: Sun, 24 Mar 2024 12:52:43 +0100 Subject: [PATCH] Simplify deferred allocation with local function https://github.com/fluentassertions/fluentassertions/pull/1939#discussion_r883906079 --- Src/FluentAssertions/Equivalency/EquivalencyValidator.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Src/FluentAssertions/Equivalency/EquivalencyValidator.cs b/Src/FluentAssertions/Equivalency/EquivalencyValidator.cs index 843774645b..928236ed78 100644 --- a/Src/FluentAssertions/Equivalency/EquivalencyValidator.cs +++ b/Src/FluentAssertions/Equivalency/EquivalencyValidator.cs @@ -66,14 +66,16 @@ private void TryToProveNodesAreEquivalent(Comparands comparands, IEquivalencyVal { using var _ = context.Tracer.WriteBlock(node => node.Description); - Func getMessage = step => _ => $"Equivalency was proven by {step.GetType().Name}"; - foreach (IEquivalencyStep step in AssertionOptions.EquivalencyPlan) { var result = step.Handle(comparands, context, this); if (result == EquivalencyResult.AssertionCompleted) { - context.Tracer.WriteLine(getMessage(step)); + context.Tracer.WriteLine(GetMessage(step)); + + static GetTraceMessage GetMessage(IEquivalencyStep step) => + _ => $"Equivalency was proven by {step.GetType().Name}"; + return; } }