emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/csharp-mode a553430 146/459: Merge pull request #66 fro


From: ELPA Syncer
Subject: [elpa] externals/csharp-mode a553430 146/459: Merge pull request #66 from shoover/explicit-interface-property
Date: Sun, 22 Aug 2021 13:59:15 -0400 (EDT)

branch: externals/csharp-mode
commit a553430c3f55b12db3af3da14dd0a1b45e3277fb
Merge: 2ddd3c2 ffa8c3e
Author: Jostein Kjønigsen <jostein@kjonigsen.net>
Commit: Jostein Kjønigsen <jostein@kjonigsen.net>

    Merge pull request #66 from shoover/explicit-interface-property
    
    Merge: Increased imenu test-coverage.
---
 csharp-mode-tests.el                        | 19 +++++++++++++++++++
 test-files/imenu-interface-property-test.cs | 11 +++++++++++
 test-files/imenu-namespace-test.cs          |  5 +++++
 3 files changed, 35 insertions(+)

diff --git a/csharp-mode-tests.el b/csharp-mode-tests.el
index c3e236c..c24cea4 100644
--- a/csharp-mode-tests.el
+++ b/csharp-mode-tests.el
@@ -202,6 +202,25 @@
     (should (string-match-p "HasCommentToo" imenu-items))
     (kill-buffer buffer)))
 
+(ert-deftest imenu-parsing-supports-explicit-interface-properties ()
+  (let* ((find-file-hook nil) ;; avoid vc-mode file-hooks when opening!
+         (buffer         (find-file-read-only 
"./test-files/imenu-interface-property-test.cs"))
+         (imenu-index    (csharp--imenu-create-index-helper nil "" t t)) ;; 
same line as in `csharp-imenu-create-index'.
+         (class-entry    (cl-caddr imenu-index))
+         (class-entries  (cdr class-entry))
+         (imenu-items    (mapconcat 'car class-entries " ")))
+    (should (string-match-p "prop IImenuTest.InterfaceString" imenu-items))
+    (kill-buffer buffer)))
+
+(ert-deftest imenu-parsing-supports-namespace ()
+  (let* ((find-file-hook nil) ;; avoid vc-mode file-hooks when opening!
+         (buffer         (find-file-read-only 
"./test-files/imenu-namespace-test.cs"))
+         (imenu-index    (csharp--imenu-create-index-helper nil "" t t)) ;; 
same line as in `csharp-imenu-create-index'.
+         (ns-entry       (cadr imenu-index))
+         (ns-item        (car ns-entry)))
+    (should (string-match-p "namespace ImenuTest" ns-item))
+    (kill-buffer buffer)))
+
 (defvar csharp-hook1 nil)
 (defvar csharp-hook2 nil)
 
diff --git a/test-files/imenu-interface-property-test.cs 
b/test-files/imenu-interface-property-test.cs
new file mode 100644
index 0000000..4818d56
--- /dev/null
+++ b/test-files/imenu-interface-property-test.cs
@@ -0,0 +1,11 @@
+using System;
+
+public interface IImenuTest
+{
+    string InterfaceString { get; }
+}
+
+public class ImenuTest : IImenuTest
+{
+    string IImenuTest.InterfaceString { get { return "i"; }}
+}
diff --git a/test-files/imenu-namespace-test.cs 
b/test-files/imenu-namespace-test.cs
new file mode 100644
index 0000000..3411281
--- /dev/null
+++ b/test-files/imenu-namespace-test.cs
@@ -0,0 +1,5 @@
+using System;
+
+namespace ImenuTest
+{
+}



reply via email to

[Prev in Thread] Current Thread [Next in Thread]