diff options
| author | Wilfred Hughes <me@wilfred.me.uk> | 2018-02-05 23:18:36 +0000 |
|---|---|---|
| committer | Wilfred Hughes <me@wilfred.me.uk> | 2018-02-10 00:57:52 +0000 |
| commit | 001707510a9b3394f977e345a210a67233537750 (patch) | |
| tree | b3879350fef5d52825278782c210846f18d8b2ab /test | |
| parent | 75f9b5fafd7b63bd701d1d9c6cb4c92b5fc8aeac (diff) | |
Display keymap references in docstrings
Diffstat (limited to 'test')
| -rw-r--r-- | test/unit-test.el | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/test/unit-test.el b/test/unit-test.el index 729fdce..55945f9 100644 --- a/test/unit-test.el +++ b/test/unit-test.el @@ -188,7 +188,16 @@ (should (eq (get-text-property 0 'face formatted) - 'button)))) + 'button))) + ;; Propertize mode maps. + (-let [formatted (helpful--format-docstring "`\\{python-mode-map}'")] + (should + (string-equal formatted "C-SPC")) + (should + (eq + (get-text-property 0 'face formatted) + 'button))) + ) (setq helpful-var-without-defvar 'foo) @@ -302,3 +311,33 @@ file." load-history))) ;; This should not error. (helpful-function 'helpful-fn-in-elc))) + +(ert-deftest helpful--keymap-keys--sparse () + (let* ((parent-keymap (make-sparse-keymap)) + (keymap (make-sparse-keymap))) + (set-keymap-parent keymap parent-keymap) + (define-key parent-keymap (kbd "a") #'forward-char) + (define-key keymap (kbd "C-c C-M-a") #'backward-char) + (define-key keymap [remap quoted-insert] #'forward-line) + (should + (equal + (helpful--keymap-keys keymap) + '(([17] forward-line) + ([3 27 1] backward-char) + ([97] forward-char)))))) + +(ert-deftest helpful--keymap-keys () + (let* ((parent-keymap (make-keymap)) + (keymap (make-keymap))) + (set-keymap-parent keymap parent-keymap) + (define-key parent-keymap (kbd "a") #'forward-char) + (define-key keymap (kbd "C-c C-M-a") #'backward-char) + (define-key keymap [remap quoted-insert] #'forward-line) + (should + (equal + ;; This order differs from a sparse keymap. We should fix that + ;; if it makes any difference. + (helpful--keymap-keys keymap) + '(([3 27 1] backward-char) + ([17] forward-line) + ([97] forward-char)))))) |
