[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/csharp-mode f9e95d1 167/459: Ensure tests reproduce fon
From: |
ELPA Syncer |
Subject: |
[elpa] externals/csharp-mode f9e95d1 167/459: Ensure tests reproduce fontification bugs. |
Date: |
Sun, 22 Aug 2021 13:59:19 -0400 (EDT) |
branch: externals/csharp-mode
commit f9e95d13142a7ff8f991acbf496c5652de9dbace
Author: Jostein Kjønigsen <jostein@kjonigsen.net>
Commit: Jostein Kjønigsen <jostein@kjonigsen.net>
Ensure tests reproduce fontification bugs.
Relevant for:
- https://github.com/josteink/csharp-mode/issues/16
- https://github.com/josteink/csharp-mode/issues/49
This means the build should now be broken, because a test *is* broken.
---
csharp-mode-tests.el | 37 ++++++++++++++-----------------------
1 file changed, 14 insertions(+), 23 deletions(-)
diff --git a/csharp-mode-tests.el b/csharp-mode-tests.el
index f679d46..0f556ac 100644
--- a/csharp-mode-tests.el
+++ b/csharp-mode-tests.el
@@ -20,10 +20,13 @@
(setq end (point))
(buffer-substring start end)))
-(add-to-list 'package-archives '("melpa" .
"https://melpa.org/packages/"))
-(package-initialize)
+;; development only packages, not declared as a package-dependency
(setq csharp-test-packages '(assess))
+;; ensure development packages are installed.
+(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
+(package-initialize)
+
(defun csharp-test-packages-installed-p ()
"Return nil if there are packages that are not installed."
(loop for p in csharp-test-packages
@@ -54,27 +57,15 @@
(defvar debug-res nil)
(ert-deftest fontification-of-literals-detects-end-of-strings ()
- ;; this test needs a double which also writes and generates the actual
- ;; test-content itself by inserting into a new temp buffer.
- (let* ((buffer (find-file-read-only "test-files/fontification-test.cs")))
- ;; double-ensure mode is active
- (csharp-mode)
- (if (fboundp 'font-lock-ensure)
- (font-lock-ensure))
- (goto-char (point-min))
- (let* ((buffer1)
- (buffer2))
- ;; get reference string
- (move-to-line-after "Literal1")
- (setq buffer1 (get-current-line-contents))
-
- ;; get verification string
- (move-to-line-after "Literal2")
- (setq buffer2 (get-current-line-contents))
-
- ;; check equality
- (should
- (equal-including-properties buffer1 buffer2)))))
+ ;; this replaces the manual test of fontification-test.cs, but file has been
+ ;; kept around to assist manual testing/verification.
+ (require 'assess)
+ (should (assess-face-at=
+ "string Literal = @\"with trailing slash\\\";\n public Type2
Reference = null;"
+ 'csharp-mode
+ ;; should not be interpreted as string because of trailing \!
+ "Type2" 'font-lock-type-face
+ )))
(ert-deftest fontification-of-compiler-directives ()
(let* ((buffer (find-file-read-only
"test-files/fontification-test-compiler-directives.cs")))
- [elpa] externals/csharp-mode 7ced65e 225/459: Require cc-fonts, (continued)
- [elpa] externals/csharp-mode 7ced65e 225/459: Require cc-fonts, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 571c4c7 240/459: Stop misleading our poor users., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode d72e5c6 242/459: Revert changes in changelog., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 0f39f84 122/459: Apply bug#18845 workaround, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 73e7ed6 125/459: Merge pull request #53 from ymarkovitch/master, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode d01f22f 149/459: Imenu: fix interface-prefixed members, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode b8073ed 151/459: Imenu: correctly report namespace for all types, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode ed030e7 152/459: Ensure test-cases don't overlap., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode c7932f9 156/459: Remove useless autoloads, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode ee9125d 163/459: Fix looking-back warnings., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode f9e95d1 167/459: Ensure tests reproduce fontification bugs.,
ELPA Syncer <=
- [elpa] externals/csharp-mode ca394f1 188/459: imenu: Fix indexing of methods in test-file., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode c206dbc 191/459: extern is a modifier-keyword, not "other" keyword., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode a8d8ef8 195/459: imenu: Index delegates, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 897c85a 197/459: imenu: Fix indexing of delegates., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode fe3ca7e 200/459: Inline square-parenthesis detection., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode f9122bb 208/459: Fix indentation for array collection initializers., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode ebd67a1 209/459: Correctly indent nested generic object initializers, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 5b89db2 088/459: Imenu: Correctly handle default-values in param-lists., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 8ccafbc 092/459: remove unused rule and documentation, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 0e333c3 090/459: fontify else, ELPA Syncer, 2021/08/22