2017-04-12 10:51:54 -04:00
|
|
|
;;; test/core/autoload/test-buffers.el
|
2017-04-04 22:18:38 -04:00
|
|
|
|
2017-04-12 10:51:54 -04:00
|
|
|
(def-test-group! core/autoload/buffers
|
2017-04-04 22:18:38 -04:00
|
|
|
(ert-deftest get-buffers ()
|
|
|
|
(let ((a (get-buffer-create "*a*"))
|
|
|
|
(b (get-buffer-create "*b*"))
|
|
|
|
(c (get-buffer-create "*c*"))
|
|
|
|
(buffers (doom-buffer-list)))
|
|
|
|
(should buffers)
|
2017-04-05 14:25:46 -04:00
|
|
|
(should (cl-every 'bufferp buffers))
|
|
|
|
(should (cl-every (lambda (b) (memq b buffers)) (list a b c)))))
|
2017-04-04 22:18:38 -04:00
|
|
|
|
|
|
|
(ert-deftest matching-buffers ()
|
|
|
|
(let ((a (get-buffer-create "*a*"))
|
|
|
|
(b (get-buffer-create "*b*"))
|
|
|
|
(c (get-buffer-create "*c*"))
|
|
|
|
(buffers (doom-matching-buffers "^\\*[ac]\\*$")))
|
|
|
|
(should (= 2 (length buffers)))
|
2017-04-05 14:25:46 -04:00
|
|
|
(should (cl-every 'bufferp buffers))
|
|
|
|
(should (cl-every (lambda (b) (memq b buffers)) (list a c)))))
|
2017-04-04 22:18:38 -04:00
|
|
|
|
|
|
|
(ert-deftest buffers-in-mode ()
|
|
|
|
(dolist (name (list "*a*" "*b*"))
|
|
|
|
(with-current-buffer (get-buffer-create name)
|
|
|
|
(emacs-lisp-mode)))
|
|
|
|
(dolist (name (list "*c*" "*d*" "*e*"))
|
|
|
|
(with-current-buffer (get-buffer-create name)
|
|
|
|
(text-mode)))
|
|
|
|
(let ((el-buffers (doom-buffers-in-mode 'emacs-lisp-mode))
|
|
|
|
(txt-buffers (doom-buffers-in-mode 'text-mode)))
|
|
|
|
(should (cl-every 'bufferp (append el-buffers txt-buffers)))
|
|
|
|
(should (= 2 (length el-buffers)))
|
|
|
|
(should (= 3 (length txt-buffers)))))
|
|
|
|
|
|
|
|
;; TODO
|
|
|
|
)
|