[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/typescript-mode b6cd68ae77 177/222: Add test-cases for typ
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/typescript-mode b6cd68ae77 177/222: Add test-cases for type-highlights supported so far. |
Date: |
Sun, 6 Feb 2022 16:59:30 -0500 (EST) |
branch: elpa/typescript-mode
commit b6cd68ae7726f46a9a8716c023d0f1252537bcd8
Author: Jostein Kjønigsen <jostein@kjonigsen.net>
Commit: Jostein Kjønigsen <jostein@kjonigsen.net>
Add test-cases for type-highlights supported so far.
Still missing: namespaced classes.
---
typescript-mode-general-tests.el | 48 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)
diff --git a/typescript-mode-general-tests.el b/typescript-mode-general-tests.el
index 368a7d5719..7fdb1bcc8d 100644
--- a/typescript-mode-general-tests.el
+++ b/typescript-mode-general-tests.el
@@ -464,6 +464,54 @@ function foo<Z, Y, Z & Y, Z | Y | Z, Y<X<X, Y>>>()\n"
"type Thing = number;"
(should (eq (get-face-at "Thing") 'font-lock-type-face))))
+(ert-deftest font-lock/type-names-level4 ()
+ "Typenames should be highlighted in declarations"
+
+ (test-with-fontified-buffer
+ "function test(var1: Type1, var2: Type2): RetType {\n}"
+ (should (not (eq (get-face-at "var1") 'font-lock-type-face)))
+ (should (eq (get-face-at "Type1") 'font-lock-type-face))
+ (should (not (eq (get-face-at "var2") 'font-lock-type-face)))
+ (should (eq (get-face-at "Type2") 'font-lock-type-face))
+ (should (eq (get-face-at "RetType") 'font-lock-type-face)))
+
+ (test-with-fontified-buffer
+ "class foo { test(var1: Type1, var2: Type2): RetType {\n} }"
+ (should (not (eq (get-face-at "var1") 'font-lock-type-face)))
+ (should (eq (get-face-at "Type1") 'font-lock-type-face))
+ (should (not (eq (get-face-at "var2") 'font-lock-type-face)))
+ (should (eq (get-face-at "Type2") 'font-lock-type-face))
+ (should (eq (get-face-at "RetType") 'font-lock-type-face)))
+
+ (test-with-fontified-buffer
+ "let a: SomeType;"
+ (should (eq (get-face-at "SomeType") 'font-lock-type-face)))
+ (test-with-fontified-buffer
+ "private b: SomeType;"
+ (should (eq (get-face-at "SomeType") 'font-lock-type-face)))
+ (test-with-fontified-buffer
+ "private someArray: SomeType[];"
+ (should (eq (get-face-at "SomeType") 'font-lock-type-face)))
+ (test-with-fontified-buffer
+ "private generic: SomeType<Foo>;"
+ (should (eq (get-face-at "SomeType") 'font-lock-type-face))
+ (should (eq (get-face-at "Foo") 'font-lock-type-face)))
+
+ (test-with-fontified-buffer
+ "private genericArray: SomeType<Foo>[];"
+ (should (eq (get-face-at "SomeType") 'font-lock-type-face))
+ (should (eq (get-face-at "Foo") 'font-lock-type-face)))
+
+ (test-with-fontified-buffer
+ "private genericArray2: SomeType<Foo[]>;"
+ (should (eq (get-face-at "SomeType") 'font-lock-type-face))
+ (should (eq (get-face-at "Foo") 'font-lock-type-face)))
+
+ (test-with-fontified-buffer
+ "private genericArray3: SomeType<Foo[]>[];"
+ (should (eq (get-face-at "SomeType") 'font-lock-type-face))
+ (should (eq (get-face-at "Foo") 'font-lock-type-face))))
+
(defun flyspell-predicate-test (search-for)
"This function runs a test on
`typescript--flyspell-mode-predicate'. `SEARCH-FOR' is a string
- [nongnu] elpa/typescript-mode f6d28c7a0d 073/222: Remove the fontification hack., (continued)
- [nongnu] elpa/typescript-mode f6d28c7a0d 073/222: Remove the fontification hack., ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 4b69ca57f5 080/222: Simplify regexp literal, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 7249d76e2d 097/222: Merge pull request #64 from dakra/master, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode d1ddaad259 089/222: Fix indentation of continued expressions., ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 526f307ca8 101/222: Fontify yield and yield* as keyword, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 67d67f0c20 099/222: Typo in the readme, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode b5e3f2a8a6 100/222: Merge pull request #68 from GeertVL/patch-1, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode a5f342e539 160/222: Add snake_cased function call to regression test suite, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 6eaddf6c17 162/222: Drop the custom insert-and-indent code in favor of electric-indent., ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 0fc7297870 184/222: Add compilation-mode support for ng lint too., ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode b6cd68ae77 177/222: Add test-cases for type-highlights supported so far.,
ELPA Syncer <=
- [nongnu] elpa/typescript-mode 102587e458 183/222: Merge pull request #132 from jkdufair/master, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode e6f68ab2dd 198/222: Fontify basic types over keywords., ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode fb44319479 197/222: Merge pull request #125 from Fuco1/fix/prefer-constant-over-keyword, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode ae32e1c28f 193/222: Use ‘insert-file-contents’ instead of ‘find-file’ for tests., ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode bbbe50aade 194/222: Merge pull request #140 from phst/find-file, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 996fb729ca 201/222: Update README.md, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode c9b22f5f33 215/222: Merge pull request #152 from Rogach/pr/fix-indentation-when-lexical-scoping, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 47b7fd239e 214/222: add a test for error thrown if typescript-mode is loaded with lexical scoping enabled, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 49ff1149e2 218/222: Add `override` to the list of highlighted keywords, ELPA Syncer, 2022/02/06
- [nongnu] elpa/typescript-mode 36f685251f 008/222: Merge pull request #2 from quanticle/master, ELPA Syncer, 2022/02/06