diffplex
diffplex copied to clipboard
ArgumentOutOfRangeException
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'});
.