[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
+{
+}
- [elpa] externals/csharp-mode 1f2fc21 055/459: Remove obsolete workarounds from README., (continued)
- [elpa] externals/csharp-mode 1f2fc21 055/459: Remove obsolete workarounds from README., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode d7ba765 063/459: Merge changes from devel., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode ed628e6 075/459: Attempt fix compilation-mode regexps for both xbuild & msbuild., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 3c2f942 087/459: Merge pull request #34 from binki/master, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 31eebb9 079/459: create separate compilation regexps for xbuild, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 42ca773 097/459: Fix runtime warnings about obsolete Emacs-functions., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 0779fe4 107/459: Update changelog., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 1f0465b 126/459: Fix comments, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 6efd459 127/459: Stylistic fixes, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 3b54997 130/459: Merge pull request #55 from josteink/derive-from-prog-mode, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode a553430 146/459: Merge pull request #66 from shoover/explicit-interface-property,
ELPA Syncer <=
- [elpa] externals/csharp-mode 157299a 013/459: Update TFS module., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 3651a40 119/459: Use cl-lib equivalent, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 91fff08 124/459: Fontify conversion operators definitions. Fontify base interfaces names for 'interface' and 'struct' declarations., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 9e78a26 128/459: Derive from prog-mode, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 6e3cdc1 129/459: Add a regression test, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 0a61f21 131/459: Bump version., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode f367ef6 135/459: Cleanup test-code for imenu-fixes., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 8ec64b4 136/459: Merge pull request #57 from josteink/imenu-fixes, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 8c5bae2 139/459: Fixup, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode d0d7ec3 140/459: Merge pull request #58 from josteink/compilation-mode-fixes, ELPA Syncer, 2021/08/22