示例#1
0
        public DiffResult SimpleDiff(string left, string right)
        {
            // Considering if both strings are null they are equal.
            if (left == null && right == null)
            {
                return(DiffResult.Equal());
            }

            if (left == null || right == null)
            {
                return(DiffResult.SizeDoesNotMatch());
            }

            if (left.Length != right.Length)
            {
                return(DiffResult.SizeDoesNotMatch());
            }

            // Left and right have equal size. Calculating diff.
            var diffs = CalculateSimpleDiff(left, right);

            return(diffs.Count == 0 ? DiffResult.Equal() : DiffResult.Diff(diffs));
        }