aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorWilfred Hughes <me@wilfred.me.uk>2018-02-05 23:18:36 +0000
committerWilfred Hughes <me@wilfred.me.uk>2018-02-10 00:57:52 +0000
commit001707510a9b3394f977e345a210a67233537750 (patch)
treeb3879350fef5d52825278782c210846f18d8b2ab /test
parent75f9b5fafd7b63bd701d1d9c6cb4c92b5fc8aeac (diff)
Display keymap references in docstrings
Diffstat (limited to 'test')
-rw-r--r--test/unit-test.el41
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))))))