private static IDiff[] makediffs (string original, string [] changed, IComparer comparer) { IDiff[] diffs = new IDiff[changed.Length]; for (int i = 0; i < changed.Length; i++) diffs [i] = new TextDiff (original, changed [i], comparer); return diffs; }
public static void DoDiff(string s1, string s2) { IDiff d = new TextDiff(s1, s2); //new Diff(s1.ToCharArray(), s2.ToCharArray(), null, null); Console.WriteLine("Left: " + s1); Console.WriteLine("Right: " + s2); Console.Write("Diff: "); foreach (Diff.Hunk hunk in d) { if (hunk.Same) { WriteRange(hunk.Left); } else if (hunk.Left.Count == 0) { Console.Write("<+"); WriteRange(hunk.Right); Console.Write(">"); } else if (hunk.Right.Count == 0) { Console.Write("<-"); WriteRange(hunk.Left); Console.Write(">"); } else { Console.Write("<"); WriteRange(hunk.Left); Console.Write("|"); WriteRange(hunk.Right); Console.Write(">"); } } Console.WriteLine(); Console.WriteLine(); }
private static IDiff[] makediffs(string original, string[] changed, IComparer comparer) { IDiff[] diffs = new IDiff[changed.Length]; for (int i = 0; i < changed.Length; i++) { diffs[i] = new TextDiff(original, changed[i], comparer); } return(diffs); }