Пример #1
0
        public void Constructor_NullComparer_ThrowsArgumentNullException()
        {
            var collection1 = new List <string>();
            var collection2 = new List <string>();
            EqualityComparer <string> comparer = null;

            Assert.Throws <ArgumentNullException>(() => Diff2.Compare(collection1, collection2, comparer));
        }
Пример #2
0
        public void SimpleDiff_ProducesCorrectResults()
        {
            const string text1 = "This is a test of the diff implementation, with some text that is deleted.";
            const string text2 = "This is another test of the same implementation, with some more text.";

            Diff2Change[] diff = Diff2.Compare(text1, text2).ToArray();

            CollectionAssert.AreEqual(diff, new[]
            {
                new Diff2Change(true, 9, 9),   // same        "This is a"
                new Diff2Change(false, 0, 6),  // add        "nother"
                new Diff2Change(true, 13, 13), // same      " test of the "
                new Diff2Change(false, 4, 4),  // replace    "same" with "diff"
                new Diff2Change(true, 27, 27), // same      " implementation, with some "
                new Diff2Change(false, 0, 5),  // add        "more "
                new Diff2Change(true, 4, 4),   // same        "text"
                new Diff2Change(false, 16, 0), // delete    " that is deleted"
                new Diff2Change(true, 1, 1),   // same        "."
            });
        }