[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master ae03324 05/79: Define js and js2 tests simultaneously.
From: |
Jackson Ray Hamilton |
Subject: |
[elpa] master ae03324 05/79: Define js and js2 tests simultaneously. |
Date: |
Sun, 14 Jun 2015 00:05:13 +0000 |
branch: master
commit ae033240e71b1d1a25d1052aa1dca83a10fb56a2
Author: Jackson Ray Hamilton <address@hidden>
Commit: Jackson Ray Hamilton <address@hidden>
Define js and js2 tests simultaneously.
---
test/context-coloring-test.el | 225 +++++++++++++++++------------------------
1 files changed, 91 insertions(+), 134 deletions(-)
diff --git a/test/context-coloring-test.el b/test/context-coloring-test.el
index 743aee4..cd2864b 100644
--- a/test/context-coloring-test.el
+++ b/test/context-coloring-test.el
@@ -172,6 +172,13 @@ initial colorization if colorization should occur."
:mode 'js2-mode
:extension "js")
+(defmacro context-coloring-test-deftest-js-js2 (&rest args)
+ "Simultaneously define the same test for js and js2."
+ (declare (indent defun))
+ `(progn
+ (context-coloring-test-deftest-js ,@args)
+ (context-coloring-test-deftest-js2 ,@args)))
+
(context-coloring-test-define-deftest emacs-lisp
:mode 'emacs-lisp-mode
:extension "el")
@@ -971,151 +978,101 @@ see that function."
(context-coloring-test-assert-maximum-face
maximum-face-value)))
-(defun context-coloring-test-js-function-scopes ()
- (context-coloring-test-assert-region-level 1 9 0)
- (context-coloring-test-assert-region-level 9 23 1)
- (context-coloring-test-assert-region-level 23 25 0)
- (context-coloring-test-assert-region-level 25 34 1)
- (context-coloring-test-assert-region-level 34 35 0)
- (context-coloring-test-assert-region-level 35 52 1)
- (context-coloring-test-assert-region-level 52 66 2)
- (context-coloring-test-assert-region-level 66 72 1)
- (context-coloring-test-assert-region-level 72 81 2)
- (context-coloring-test-assert-region-level 81 82 1)
- (context-coloring-test-assert-region-level 82 87 2)
- (context-coloring-test-assert-region-level 87 89 1))
-
-(context-coloring-test-deftest-js function-scopes
- 'context-coloring-test-js-function-scopes)
-(context-coloring-test-deftest-js2 function-scopes
- 'context-coloring-test-js-function-scopes)
-
-(defun context-coloring-test-js-global ()
- (context-coloring-test-assert-region-level 20 28 1)
- (context-coloring-test-assert-region-level 28 35 0)
- (context-coloring-test-assert-region-level 35 41 1))
-
-(context-coloring-test-deftest-js global
- 'context-coloring-test-js-global)
-(context-coloring-test-deftest-js2 global
- 'context-coloring-test-js-global)
-
-(defun context-coloring-test-js-block-scopes ()
- (context-coloring-colorize)
- (context-coloring-test-assert-region-level 20 27 1)
- (context-coloring-test-assert-region-level 27 41 2)
- (context-coloring-test-assert-region-level 41 42 1)
- (context-coloring-test-assert-region-level 42 64 2))
+(context-coloring-test-deftest-js-js2 function-scopes
+ (lambda ()
+ (context-coloring-test-assert-region-level 1 9 0)
+ (context-coloring-test-assert-region-level 9 23 1)
+ (context-coloring-test-assert-region-level 23 25 0)
+ (context-coloring-test-assert-region-level 25 34 1)
+ (context-coloring-test-assert-region-level 34 35 0)
+ (context-coloring-test-assert-region-level 35 52 1)
+ (context-coloring-test-assert-region-level 52 66 2)
+ (context-coloring-test-assert-region-level 66 72 1)
+ (context-coloring-test-assert-region-level 72 81 2)
+ (context-coloring-test-assert-region-level 81 82 1)
+ (context-coloring-test-assert-region-level 82 87 2)
+ (context-coloring-test-assert-region-level 87 89 1)))
+
+(context-coloring-test-deftest-js-js2 global
+ (lambda ()
+ (context-coloring-test-assert-region-level 20 28 1)
+ (context-coloring-test-assert-region-level 28 35 0)
+ (context-coloring-test-assert-region-level 35 41 1)))
(context-coloring-test-deftest-js2 block-scopes
- 'context-coloring-test-js-block-scopes
+ (lambda ()
+ (context-coloring-colorize)
+ (context-coloring-test-assert-region-level 20 27 1)
+ (context-coloring-test-assert-region-level 27 41 2)
+ (context-coloring-test-assert-region-level 41 42 1)
+ (context-coloring-test-assert-region-level 42 64 2))
:before (lambda ()
(setq context-coloring-js-block-scopes t))
:after (lambda ()
(setq context-coloring-js-block-scopes nil)))
-(defun context-coloring-test-js-catch ()
- (context-coloring-test-assert-region-level 20 27 1)
- (context-coloring-test-assert-region-level 27 51 2)
- (context-coloring-test-assert-region-level 51 52 1)
- (context-coloring-test-assert-region-level 52 73 2)
- (context-coloring-test-assert-region-level 73 101 3)
- (context-coloring-test-assert-region-level 101 102 1)
- (context-coloring-test-assert-region-level 102 117 3)
- (context-coloring-test-assert-region-level 117 123 2))
-
-(context-coloring-test-deftest-js catch
- 'context-coloring-test-js-catch)
-(context-coloring-test-deftest-js2 catch
- 'context-coloring-test-js-catch)
-
-(defun context-coloring-test-js-key-names ()
- (context-coloring-test-assert-region-level 20 63 1))
-
-(context-coloring-test-deftest-js key-names
- 'context-coloring-test-js-key-names)
-(context-coloring-test-deftest-js2 key-names
- 'context-coloring-test-js-key-names)
-
-(defun context-coloring-test-js-property-lookup ()
- (context-coloring-test-assert-region-level 20 26 0)
- (context-coloring-test-assert-region-level 26 38 1)
- (context-coloring-test-assert-region-level 38 44 0)
- (context-coloring-test-assert-region-level 44 52 1)
- (context-coloring-test-assert-region-level 57 63 0)
- (context-coloring-test-assert-region-level 63 74 1))
-
-(context-coloring-test-deftest-js property-lookup
- 'context-coloring-test-js-property-lookup)
-(context-coloring-test-deftest-js2 property-lookup
- 'context-coloring-test-js-property-lookup)
-
-(defun context-coloring-test-js-key-values ()
- (context-coloring-test-assert-region-level 78 79 1))
-
-(context-coloring-test-deftest-js key-values
- 'context-coloring-test-js-key-values)
-(context-coloring-test-deftest-js2 key-values
- 'context-coloring-test-js-key-values)
-
-(defun context-coloring-test-js-syntactic-comments-and-strings ()
- (context-coloring-test-assert-region-level 1 8 0)
- (context-coloring-test-assert-region-comment-delimiter 9 12)
- (context-coloring-test-assert-region-comment 12 16)
- (context-coloring-test-assert-region-comment-delimiter 17 20)
- (context-coloring-test-assert-region-comment 20 27)
- (context-coloring-test-assert-region-string 28 40)
- (context-coloring-test-assert-region-level 40 41 0))
-
-(defun context-coloring-test-js-syntactic-comments-and-strings-setup ()
- (setq context-coloring-syntactic-comments t)
- (setq context-coloring-syntactic-strings t))
-
-(context-coloring-test-deftest-js syntactic-comments-and-strings
- 'context-coloring-test-js-syntactic-comments-and-strings
- :fixture "comments-and-strings.js"
- :before 'context-coloring-test-js-syntactic-comments-and-strings-setup)
-(context-coloring-test-deftest-js2 syntactic-comments-and-strings
- 'context-coloring-test-js-syntactic-comments-and-strings
- :fixture "comments-and-strings.js"
- :before 'context-coloring-test-js-syntactic-comments-and-strings-setup)
-
-(defun context-coloring-test-js-syntactic-comments ()
- (context-coloring-test-assert-region-level 1 8 0)
- (context-coloring-test-assert-region-comment-delimiter 9 12)
- (context-coloring-test-assert-region-comment 12 16)
- (context-coloring-test-assert-region-comment-delimiter 17 20)
- (context-coloring-test-assert-region-comment 20 27)
- (context-coloring-test-assert-region-level 28 41 0))
+(context-coloring-test-deftest-js-js2 catch
+ (lambda ()
+ (context-coloring-test-assert-region-level 20 27 1)
+ (context-coloring-test-assert-region-level 27 51 2)
+ (context-coloring-test-assert-region-level 51 52 1)
+ (context-coloring-test-assert-region-level 52 73 2)
+ (context-coloring-test-assert-region-level 73 101 3)
+ (context-coloring-test-assert-region-level 101 102 1)
+ (context-coloring-test-assert-region-level 102 117 3)
+ (context-coloring-test-assert-region-level 117 123 2)))
+
+(context-coloring-test-deftest-js-js2 key-names
+ (lambda ()
+ (context-coloring-test-assert-region-level 20 63 1)))
-(defun context-coloring-test-js-syntactic-comments-setup ()
- (setq context-coloring-syntactic-comments t))
+(context-coloring-test-deftest-js-js2 property-lookup
+ (lambda ()
+ (context-coloring-test-assert-region-level 20 26 0)
+ (context-coloring-test-assert-region-level 26 38 1)
+ (context-coloring-test-assert-region-level 38 44 0)
+ (context-coloring-test-assert-region-level 44 52 1)
+ (context-coloring-test-assert-region-level 57 63 0)
+ (context-coloring-test-assert-region-level 63 74 1)))
+
+(context-coloring-test-deftest-js-js2 key-values
+ (lambda ()
+ (context-coloring-test-assert-region-level 78 79 1)))
-(context-coloring-test-deftest-js syntactic-comments
- 'context-coloring-test-js-syntactic-comments
- :fixture "comments-and-strings.js"
- :before 'context-coloring-test-js-syntactic-comments-setup)
-(context-coloring-test-deftest-js2 syntactic-comments
- 'context-coloring-test-js-syntactic-comments
+(context-coloring-test-deftest-js-js2 syntactic-comments-and-strings
+ (lambda ()
+ (context-coloring-test-assert-region-level 1 8 0)
+ (context-coloring-test-assert-region-comment-delimiter 9 12)
+ (context-coloring-test-assert-region-comment 12 16)
+ (context-coloring-test-assert-region-comment-delimiter 17 20)
+ (context-coloring-test-assert-region-comment 20 27)
+ (context-coloring-test-assert-region-string 28 40)
+ (context-coloring-test-assert-region-level 40 41 0))
:fixture "comments-and-strings.js"
- :before 'context-coloring-test-js-syntactic-comments-setup)
-
-(defun context-coloring-test-js-syntactic-strings ()
- (context-coloring-test-assert-region-level 1 28 0)
- (context-coloring-test-assert-region-string 28 40)
- (context-coloring-test-assert-region-level 40 41 0))
-
-(defun context-coloring-test-js-syntactic-strings-setup ()
- (setq context-coloring-syntactic-strings t))
+ :before (lambda ()
+ (setq context-coloring-syntactic-comments t)
+ (setq context-coloring-syntactic-strings t)))
-(context-coloring-test-deftest-js syntactic-strings
- 'context-coloring-test-js-syntactic-strings
+(context-coloring-test-deftest-js-js2 syntactic-comments
+ (lambda ()
+ (context-coloring-test-assert-region-level 1 8 0)
+ (context-coloring-test-assert-region-comment-delimiter 9 12)
+ (context-coloring-test-assert-region-comment 12 16)
+ (context-coloring-test-assert-region-comment-delimiter 17 20)
+ (context-coloring-test-assert-region-comment 20 27)
+ (context-coloring-test-assert-region-level 28 41 0))
:fixture "comments-and-strings.js"
- :before 'context-coloring-test-js-syntactic-strings-setup)
-(context-coloring-test-deftest-js2 syntactic-strings
- 'context-coloring-test-js-syntactic-strings
+ :before (lambda ()
+ (setq context-coloring-syntactic-comments t)))
+
+(context-coloring-test-deftest-js-js2 syntactic-strings
+ (lambda ()
+ (context-coloring-test-assert-region-level 1 28 0)
+ (context-coloring-test-assert-region-string 28 40)
+ (context-coloring-test-assert-region-level 40 41 0))
:fixture "comments-and-strings.js"
- :before 'context-coloring-test-js-syntactic-strings-setup)
+ :before (lambda ()
+ (setq context-coloring-syntactic-strings t)))
(context-coloring-test-deftest-js2 unterminated-comment
;; As long as `add-text-properties' doesn't signal an error, this test
passes.
- [elpa] master updated (7df8d42 -> e2f402c), Jackson Ray Hamilton, 2015/06/13
- [elpa] master c337716 01/79: Add statistics., Jackson Ray Hamilton, 2015/06/13
- [elpa] master ac22f0a 02/79: Silence obsolete warnings., Jackson Ray Hamilton, 2015/06/13
- [elpa] master 57e87f0 04/79: Refactor js test definitions., Jackson Ray Hamilton, 2015/06/13
- [elpa] master cfcf112 03/79: Add define-deftest macro., Jackson Ray Hamilton, 2015/06/13
- [elpa] master ae03324 05/79: Define js and js2 tests simultaneously.,
Jackson Ray Hamilton <=
- [elpa] master af536a4 07/79: Update coloring assertion syntax., Jackson Ray Hamilton, 2015/06/13
- [elpa] master c1b6b52 06/79: Update function scopes and global tests., Jackson Ray Hamilton, 2015/06/13
- [elpa] master 5e0a0d9 10/79: Newlines., Jackson Ray Hamilton, 2015/06/13
- [elpa] master 23cf7b3 09/79: Refactor derived mode tests., Jackson Ray Hamilton, 2015/06/13
- [elpa] master fd2f2d0 08/79: Refactor remaining js tests., Jackson Ray Hamilton, 2015/06/13
- [elpa] master 1f474d9 11/79: Reorganize functions., Jackson Ray Hamilton, 2015/06/13
- [elpa] master 92166ba 13/79: Add no-fixture option., Jackson Ray Hamilton, 2015/06/13
- [elpa] master 8ea8c9c 15/79: Pass defun test with recursive colorizer., Jackson Ray Hamilton, 2015/06/13
- [elpa] master ea6b4ef 14/79: Increase test documentation., Jackson Ray Hamilton, 2015/06/13
- [elpa] master 7975003 18/79: Pass ignored test with recursive colorizer., Jackson Ray Hamilton, 2015/06/13