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)); }
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); }
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()); }
public void TestCorrectlyLoadsOneNewFile() { var patches = PatchProcessor.CreatePatchesFromString(_bigPatch, new Lazy <Encoding>(() => Encoding.UTF8)); Assert.AreEqual(1, patches.Count(p => p.ChangeType == PatchChangeType.NewFile)); }