private List <EditOperation[]> GetTestResults(ITextDiff textDiff)
        {
            var results = new List <EditOperation[]>();

            var testA1 = "Hello World!";
            var testA2 = "HeLLo Wolrd!";

            results.Add(textDiff.EditSequence(testA1, testA2));

            var testE1 = "Nulla enim.";
            var testE2 = "Nulla - Hello - enim.";

            results.Add(textDiff.EditSequence(testE1, testE2));

            var testB1 = "Nulla nec ipsum sit amet enim malesuada dapibus vel quis mi.";
            var testB2 = "Nulla nec ipsum sit amet - Hello - enim malesuada dapibus vel quis mi.";

            results.Add(textDiff.EditSequence(testB1, testB2));

            var testC1 = "Nulla nec ipsum sit amet enim malesuada dapibus vel quis mi. Proin lacinia arcu non blandit mattis.";
            var testC2 = "Nulla nec ipsum sit amet enim malesuada dapibus vel quis mi. Proin lacinia arcu non blandit mattis.";

            results.Add(textDiff.EditSequence(testC1, testC2));

            var testD1 = "Hello World!";
            var testD2 = "";

            results.Add(textDiff.EditSequence(testD1, testD2));

            //Extra long string checks
            var baseString = "abcdefghij";
            var counts     = new[] { 128, 512 };

            for (int i = 0, l = counts.Length; i < l; i++)
            {
                var builder = new StringBuilder();
                for (int i2 = 0, l2 = counts[i]; i2 < l2; i2++)
                {
                    builder.Append(baseString);
                }

                var comparisonString = builder.ToString();
                results.Add(textDiff.EditSequence(comparisonString, comparisonString));
            }

            return(results);
        }
示例#2
0
 protected TestBase(ITestOutputHelper console, ITextDiff diff)
 {
     Console = console;
     Diff    = diff;
 }
示例#3
0
 public DiffTests(ITestOutputHelper console, ITextDiff diff)
 {
     Console = console;
     Diff    = diff;
 }
示例#4
0
 public PartialTests(ITestOutputHelper console, ITextDiff diff) : base(console, diff)
 {
 }
示例#5
0
 public TranslationTests(ITestOutputHelper console, ITextDiff diff) : base(console, diff)
 {
 }