function unifiedDiff(err) { assert(err != null && typeof err === "object") assert(err.name === "AssertionError") var actual = inspect(err.actual) var expected = inspect(err.expected) var msg = diff.createPatch("string", actual, expected) var header = Console.newline + RUtil.color("diff added", "+ expected") + " " + RUtil.color("diff removed", "- actual") + Console.newline + Console.newline return header + msg.split(/\r?\n|\r/g).slice(4) .filter(function (line) { return !/^\@\@|^\\ No newline/.test(line) }) .map(function (line) { switch (line[0]) { case "+": return RUtil.color("diff added", line.trimRight()) case "-": return RUtil.color("diff removed", line.trimRight()) default: return line.trimRight() } }) .join(Console.newline) }
var msg = diff.createPatch("string", actual, expected) .split(/\r?\n|\r/g).slice(4) .filter(function (line) { return !/^\@\@|^\\ No newline/.test(line) })