public void TestCorrectlyLoadsTheRightFilenamesInAPatchFile()
        {
            var patches = PatchProcessor.CreatePatchesFromString(_bigPatch, Encoding.UTF8).ToList();

            Assert.AreEqual(17, patches.Select(p => p.FileNameA).Distinct().Count());
            Assert.AreEqual(17, patches.Select(p => p.FileNameB).Distinct().Count());
        }
        public void TestCorrectlyLoadsRebaseDiff()
        {
            var patches = PatchProcessor.CreatePatchesFromString(_rebaseDiff, Encoding.UTF8).ToList();

            Assert.AreEqual(13, patches.Count);
            Assert.AreEqual(3, patches.Count(p => p.IsCombinedDiff));
        }
        public void TestCorrectlyLoadsChangeFiles()
        {
            var bigPatches = PatchProcessor.CreatePatchesFromString(_bigPatch, Encoding.UTF8);

            Assert.AreEqual(15, bigPatches.Count(p => p.ChangeType == PatchChangeType.ChangeFile));

            var smallPatches = PatchProcessor.CreatePatchesFromString(CreateSmallPatchExample().PatchOutput, Encoding.UTF8);

            Assert.AreEqual(1, smallPatches.Count(p => p.ChangeType == PatchChangeType.ChangeFile));
        }
Exemple #4
0
        private void LoadPatchFile()
        {
            try
            {
                var text    = System.IO.File.ReadAllText(PatchFileNameEdit.Text, GitModule.LosslessEncoding);
                var patches = PatchProcessor.CreatePatchesFromString(text, new Lazy <Encoding>(() => Module.FilesEncoding)).ToList();

                GridChangedFiles.DataSource = patches;
            }
            catch
            {
            }
        }
        public void TestCorrectlyLoadReversePatch()
        {
            TestPatch expectedPatch = CreateSmallPatchExample(reverse: true);

            var patches = PatchProcessor.CreatePatchesFromString(expectedPatch.PatchOutput, Encoding.UTF8);

            Patch createdPatch = patches.First();

            Assert.AreEqual(expectedPatch.Patch.Header, createdPatch.Header, "header");
            Assert.AreEqual(expectedPatch.Patch.FileNameB, createdPatch.FileNameA, "fileA");
            Assert.AreEqual(expectedPatch.Patch.Index, createdPatch.Index);
            Assert.AreEqual(expectedPatch.Patch.ChangeType, createdPatch.ChangeType);
            Assert.AreEqual(expectedPatch.Patch.Text, createdPatch.Text);
        }
Exemple #6
0
        public void TestCorrectlyLoadPatch()
        {
            TestPatch expectedPatch = CreateSmallPatchExample();

            var patches = PatchProcessor.CreatePatchesFromString(expectedPatch.PatchOutput, new Lazy <Encoding>(() => Encoding.UTF8));

            Patch createdPatch = patches.First();

            Assert.AreEqual(expectedPatch.Patch.Header, createdPatch.Header);
            Assert.AreEqual(expectedPatch.Patch.FileNameA, createdPatch.FileNameA);
            Assert.AreEqual(expectedPatch.Patch.Index, createdPatch.Index);
            Assert.AreEqual(expectedPatch.Patch.ChangeType, createdPatch.ChangeType);
            Assert.AreEqual(expectedPatch.Patch.Text, createdPatch.Text);
        }
        public void TestCombinedDiff()
        {
            const string diff = @"diff --cc GitCommands/Patches/PatchProcessor.cs
index ec3da25f4,5acc3b45b..000000000
--- a/GitCommands/Patches/PatchProcessor.cs
+++ b/GitCommands/Patches/PatchProcessor.cs
diff --combined UnitTests/GitCommandsTests/Patches/PatchProcessorTest.cs
index cdf8bebba,55ff37bb9..000000000
--- a/UnitTests/GitCommandsTests/Patches/PatchProcessorTest.cs
+++ b/UnitTests/GitCommandsTests/Patches/PatchProcessorTest.cs
";

            var patches = PatchProcessor.CreatePatchesFromString(diff, Encoding.UTF8).ToList();

            Assert.AreEqual(2, patches.Count);
            Assert.IsTrue(patches.All(p => p.IsCombinedDiff));
        }
        public void TestCorrectlyLoadsOneDeleteFile()
        {
            var patches = PatchProcessor.CreatePatchesFromString(_bigPatch, Encoding.UTF8);

            Assert.AreEqual(1, patches.Count(p => p.ChangeType == PatchChangeType.DeleteFile));
        }
        public void TestCorrectlyLoadsBinaryPatch()
        {
            var patches = PatchProcessor.CreatePatchesFromString(_bigBinPatch, Encoding.UTF8);

            Assert.AreEqual(248, patches.Count(p => p.FileType == PatchFileType.Binary));
        }
        public void TestCorrectlyLoadsTheRightNumberOfDiffsInAPatchFile()
        {
            var patches = PatchProcessor.CreatePatchesFromString(_bigPatch, Encoding.UTF8);

            Assert.AreEqual(17, patches.Count());
        }
Exemple #11
0
        public void TestCorrectlyLoadsOneNewFile()
        {
            var patches = PatchProcessor.CreatePatchesFromString(_bigPatch, new Lazy <Encoding>(() => Encoding.UTF8));

            Assert.AreEqual(1, patches.Count(p => p.ChangeType == PatchChangeType.NewFile));
        }