I have some tests that check strings that are displayed to the user.
I don’t wish the test to fail to due to changes in the indentations or line breaks etc. So I am
Writing a custom compare would be tricky if you need it just to do this for whitespace. I would suggest using regex to normalize, i.e.
private static readonly Regex normalizeSpace =
new Regex(@"\s+", RegexOptions.Compiled);
...
string s = normalizeSpace.Replace(input, " ");
Obviously normalize both operands and then test for equality as normal.