public void ClipExpectedAndActual_StringTailsFitInLine() { string s1 = s52; string s2 = s52.Replace('Z', '?'); MsgUtils.ClipExpectedAndActual(ref s1, ref s2, 29, 51); Assert.That(s1, Is.EqualTo("...ABCDEFGHIJKLMNOPQRSTUVWXYZ")); }
public void ClipExpectedAndActual_StringsFitInLine() { string eClip = s52; string aClip = "abcde"; MsgUtils.ClipExpectedAndActual(ref eClip, ref aClip, 52, 5); Assert.AreEqual(s52, eClip); Assert.AreEqual("abcde", aClip); eClip = s52; aClip = "abcdefghijklmno?qrstuvwxyz"; MsgUtils.ClipExpectedAndActual(ref eClip, ref aClip, 52, 15); Assert.AreEqual(s52, eClip); Assert.AreEqual("abcdefghijklmno?qrstuvwxyz", aClip); }
public void ClipExpectedAndActual_StringsDoNotFitInLine() { string s1 = s52; string s2 = "abcdefghij"; MsgUtils.ClipExpectedAndActual(ref s1, ref s2, 29, 10); Assert.AreEqual("abcdefghijklmnopqrstuvwxyz...", s1); Assert.AreEqual("abcdefghij", s2); s1 = s52; s2 = "abcdefghijklmno?qrstuvwxyz"; MsgUtils.ClipExpectedAndActual(ref s1, ref s2, 25, 15); Assert.AreEqual("...efghijklmnopqrstuvw...", s1); Assert.AreEqual("...efghijklmno?qrstuvwxyz", s2); }
public void ClipExpectedAndActual_StringsFitInLine() { string eClip = s52; string aClip = "abcde"; MsgUtils.ClipExpectedAndActual(ref eClip, ref aClip, 52, 5); Assert.That(eClip, Is.EqualTo(s52)); Assert.That(aClip, Is.EqualTo("abcde")); eClip = s52; aClip = "abcdefghijklmno?qrstuvwxyz"; MsgUtils.ClipExpectedAndActual(ref eClip, ref aClip, 52, 15); Assert.That(eClip, Is.EqualTo(s52)); Assert.That(aClip, Is.EqualTo("abcdefghijklmno?qrstuvwxyz")); }
public override void DisplayStringDifferences(string expected, string actual, int mismatch, bool ignoreCase, bool clipping) { int maxDisplayLength = MaxLineLength - PrefixLength - 2; if (clipping) { MsgUtils.ClipExpectedAndActual(ref expected, ref actual, maxDisplayLength, mismatch); } expected = MsgUtils.EscapeControlChars(expected); actual = MsgUtils.EscapeControlChars(actual); mismatch = MsgUtils.FindMismatchPosition(expected, actual, 0, ignoreCase); Write(Pfx_Expected); WriteExpectedValue(expected); if (ignoreCase) { WriteModifier("ignoring case"); } WriteLine(); WriteActualLine(actual); if (mismatch >= 0) { WriteCaretLine(mismatch); } }