The DelegatingConstraintResult should override the WriteMessageTo to call the _innerResult.WriteMessageTo method, otherwise it's not writing the expected message to the output.
WriteActualValueTo and WriteAdditionalLinesTo are already properly forwarded to the _innerResult.
|
private class DelegatingConstraintResult : ConstraintResult |
|
{ |
|
private readonly ConstraintResult _innerResult; |
|
|
|
public DelegatingConstraintResult(IConstraint constraint, ConstraintResult innerResult) |
|
: base(constraint, innerResult.ActualValue, innerResult.Status) |
|
{ |
|
_innerResult = innerResult; |
|
} |
|
|
|
public override void WriteActualValueTo(MessageWriter writer) => _innerResult.WriteActualValueTo(writer); |
|
|
|
public override void WriteAdditionalLinesTo(MessageWriter writer) => _innerResult.WriteAdditionalLinesTo(writer); |
|
} |
The
DelegatingConstraintResultshould override theWriteMessageToto call the_innerResult.WriteMessageTomethod, otherwise it's not writing the expected message to the output.WriteActualValueToandWriteAdditionalLinesToare already properly forwarded to the_innerResult.nunit/src/NUnitFramework/framework/Constraints/DelayedConstraint.cs
Lines 369 to 382 in 6a89737