예제 #1
0
파일: Merge.cs 프로젝트: nuxleus/Nuxleus
 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;
 }
예제 #2
0
파일: Tests.cs 프로젝트: xxjeng/nuxleus
	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();
	}
예제 #3
0
 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);
 }