示例#1
0
        public void Change_Line_Of_Text()
        {
            TwoWayDiff diffAlgorithm = new TwoWayDiff();
            DiffResult result        = diffAlgorithm.PerformDiff("Common Text\nLeft Text\nCommon Text2", "Common Text\nRight Text\nCommon Text2");

            result.ChangeLine(1, "Line Text");

            Assert.That(result.Merged.Lines[1], Is.EqualTo("Line Text"));
        }
示例#2
0
        public void Change_Line_Of_Text_From_Left()
        {
            TwoWayDiff diffAlgorithm = new TwoWayDiff();
            DiffResult result        = diffAlgorithm.PerformDiff("Common Text\nLeft Text\nCommon Text2", "Common Text\nRight Text\nCommon Text2");

            Assert.That(result.MergedSuccessfully, Is.False);

            result.InsertLine(1, 0, "Left Text");

            Assert.That(result.Merged.Lines[1], Is.EqualTo("Left Text"));
            Assert.That(result.MergedSuccessfully, Is.True);

            // Change the line back
            result.ChangeLine(1, "Different Text");

            Assert.That(result.Merged.Lines[1], Is.EqualTo("Different Text"));
            Assert.That(result.MergedSuccessfully, Is.False);
        }