MsgUtils
Static methods used in creating messages
            
                
Current head of chain of value formatters. Public for testing.
            
Add a formatter to the chain of responsibility.
            
public static void ClipExpectedAndActual(ref string expected, ref string actual, int maxDisplayLength, ref int mismatchExpected, ref int mismatchActual)
Clip the expected and actual strings in a coordinated fashion,
            so that they may be displayed together.
            
Clip a string to a given length, starting at a particular offset, returning the clipped
            string with ellipses representing the removed parts
            
public static string ClipWhenNeeded(string s, int length, int maxDisplayLength, ref int mismatchLocation)
Clips the s string if it exceeds maxDisplayLength.
            
Converts any control characters in a string
            to their escaped representation.
            
Converts any control characters in a string
            to their escaped representation.
            
Converts any null characters in a string
            to their escaped representation.
            
public static ValueTuple<int, int> FindMismatchPosition(string expected, string actual, bool ignoreCase, bool ignoreWhiteSpace)
Finds the position two strings start to differ.
            
Formats text for a collection value,
            starting at a particular point, to a max length
            
Formats text to represent a generalized value.
            
Return the a string representation for a set of indices into an array
            
Get an array of indices representing the point in a collection or
            array corresponding to a single int index into the collection.
            
Returns the representation of a type as used in NUnitLite.
            This is the same as Type.ToString() except for arrays,
            which are displayed with their declared sizes.