Exemple #1
0
        public void FileViewer_ShowSyntaxHighlightingInDiff_enabled_use_highlighting()
        {
            // a sample c sharp file diff
            const string sampleCsharpPatch =
                @"diff --git a/GitUI/Editor/FileViewerInternal.cs b/GitUI/Editor/FileViewerInternal.cs
index 62a5c2f08..2bc482714 100644
--- a/GitUI/Editor/FileViewerInternal.cs
+++ b/GitUI/Editor/FileViewerInternal.cs
@@ -229 +229 @@ public void SetText(string text, Action openWithDifftool, bool isDiff = false)
-            int scrollPos = ScrollPos;
+            int scrollPos = VScrollPosition;";

            using var testHelper = new GitModuleTestHelper();
            var uiCommands = new GitUICommands(testHelper.Module);

            _uiCommandsSource.UICommands.Returns(x => uiCommands);
            _fileViewer.UICommandsSource = _uiCommandsSource;

            FileViewer.TestAccessor testAccessor = _fileViewer.GetTestAccessor();
            testAccessor.ShowSyntaxHighlightingInDiff = true;

            // act
            testAccessor.ViewPatch("FileViewerInternal.cs", sampleCsharpPatch);

            // assert
            IHighlightingStrategy csharpHighlighting = HighlightingManager.Manager.FindHighlighterForFile("anycsharpfile.cs");

            csharpHighlighting.Should().NotBe(HighlightingManager.Manager.DefaultHighlighting);

            _fileViewer.GetTestAccessor().FileViewerInternal.GetTestAccessor().TextEditor.Document
            .HighlightingStrategy.Should().Be(csharpHighlighting);
        }
Exemple #2
0
        public void FileViewer_given_non_text_use_default_highlighting()
        {
            // a sample c sharp file diff
            const string sampleBinaryPatch =
                @"diff --git a/binaryfile.bin b/binaryfile.bin
index b25b745..5194740 100644
Binary files a/binaryfile.bin and b/binaryfile.bin differ";

            using var testHelper = new GitModuleTestHelper();
            var uiCommands = new GitUICommands(testHelper.Module);

            _uiCommandsSource.UICommands.Returns(x => uiCommands);
            _fileViewer.UICommandsSource = _uiCommandsSource;

            FileViewer.TestAccessor testAccessor = _fileViewer.GetTestAccessor();

            // act
            testAccessor.ViewPatch("binaryfile.bin", sampleBinaryPatch, null);

            // assert
            testAccessor.FileViewerInternal.GetTestAccessor().TextEditor.Document.HighlightingStrategy.Should().Be(HighlightingManager.Manager.DefaultHighlighting);

            const string sampleRandomText =
                @"fldaksjflkdsjlfj";

            // act
            testAccessor.ViewPatch(null, sampleRandomText, null);

            // assert
            _fileViewer.GetTestAccessor().FileViewerInternal.GetTestAccessor().TextEditor.Document.HighlightingStrategy.Should().Be(HighlightingManager.Manager.DefaultHighlighting);
        }