internal string FormatValue(string key, AssertionMessageFormatModes format = AssertionMessageFormatModes.None) { if (_actuals.TryGetValue(key, out IDisplayActual actual)) { var options = format.ToDisplayActualOptions(); if (ActualsOnlyTypeDifferences || MatcherShowActualTypes) { options |= DisplayActualOptions.ShowType; } return(actual.Format(options)); } return(this[key]); }
internal static DisplayActualOptions ToDisplayActualOptions(this AssertionMessageFormatModes format) { var result = DisplayActualOptions.None; if (format.HasFlag(AssertionMessageFormatModes.PrintWhitespace)) { result |= DisplayActualOptions.ShowWhitespace; } if (format.HasFlag(AssertionMessageFormatModes.FullStackTraces)) { result |= DisplayActualOptions.ShowNoisyStackTrace; } return(result); }