2017-06-14 20:26:17 +02:00
|
|
|
;; -*- no-byte-compile: t; -*-
|
|
|
|
;;; feature/evil/test/evil.el
|
2017-04-05 21:43:14 -04:00
|
|
|
|
2017-06-28 15:28:13 +02:00
|
|
|
(require! :feature evil)
|
|
|
|
|
2017-09-27 01:39:50 +02:00
|
|
|
;; `evil-ex-replace-special-filenames'
|
|
|
|
;; NOTE The majority of this function is tested in core/test/core-lib.el, this
|
|
|
|
;; only tests the evil-mode-specific functionality.
|
2017-06-14 20:26:17 +02:00
|
|
|
(def-test! file-modifiers
|
2017-09-27 01:39:50 +02:00
|
|
|
(cl-flet ((do-it #'evil-ex-replace-special-filenames))
|
2017-04-14 22:16:28 -04:00
|
|
|
(let ((buffer-file-name "~/.emacs.d/test/modules/feature/test-evil.el")
|
|
|
|
(default-directory "~/.emacs.d/test/modules/"))
|
|
|
|
(should (equal (do-it "%:s?e?x?") "fxature/test-evil.el"))
|
2017-09-27 01:39:50 +02:00
|
|
|
(should (equal (do-it "%:gs?e?x?") "fxaturx/txst-xvil.xl")))))
|
2017-04-14 22:16:28 -04:00
|
|
|
|
2017-06-14 20:26:17 +02:00
|
|
|
(def-test! empty-file-modifiers
|
2017-09-27 01:39:50 +02:00
|
|
|
(cl-flet ((do-it #'evil-ex-replace-special-filenames))
|
2017-04-14 22:16:28 -04:00
|
|
|
(let (buffer-file-name default-directory)
|
|
|
|
(should (equal (do-it "%:s?e?x?") ""))
|
2017-09-27 01:39:50 +02:00
|
|
|
(should (equal (do-it "%:gs?e?x?") "")))))
|
2017-05-27 13:25:40 +02:00
|
|
|
|