diffplex icon indicating copy to clipboard operation
diffplex copied to clipboard

ArgumentOutOfRangeException

Open riyadparvez opened this issue 7 years ago • 0 comments

I'm trying the following code snippet:

		var prev = "a b";
		var current = "a     b c";
		var differ = new Differ();
		var result = differ.CreateWordDiffs(prev, current, false, new char[] { ' ', '\n'});

		foreach (var block in result.DiffBlocks) 
		{
			Console.WriteLine();
			Console.WriteLine("Insert Start: {0}\nInsert Count: {1}\nDelete Start: {2}\nDelete Count: {3}",
			                  block.InsertStartB, block.InsertCountB, block.DeleteStartA, block.DeleteCountA);

			var diffTextA = prev.Substring(block.DeleteStartA, block.DeleteCountA);
			var diffTextB = current.Substring(block.InsertStartB, block.InsertCountB);

			Console.WriteLine("Diff A: {0}\nDiff B: {1}", diffTextA, diffTextB);
		}

Insert Start: 2 Insert Count: 8 Delete Start: 2 Delete Count: 0

it throws ArgumentOutOfRangeException. Same is also if I set: var result = differ.CreateWordDiffs(prev, current, false, new char[] { ' ', '\n'});.

riyadparvez avatar Mar 20 '17 16:03 riyadparvez