diff options
Diffstat (limited to 'test/lisp/ansi-color-tests.el')
-rw-r--r-- | test/lisp/ansi-color-tests.el | 51 |
1 files changed, 7 insertions, 44 deletions
diff --git a/test/lisp/ansi-color-tests.el b/test/lisp/ansi-color-tests.el index c94561bda13..107dc8e400b 100644 --- a/test/lisp/ansi-color-tests.el +++ b/test/lisp/ansi-color-tests.el @@ -25,54 +25,17 @@ ;;; Code: (require 'ansi-color) -(eval-when-compile (require 'cl-lib)) -(defvar yellow (aref ansi-color-names-vector 3)) -(defvar bright-yellow (aref ansi-bright-color-names-vector 3)) - -(defvar test-strings - `(("\e[33mHello World\e[0m" "Hello World" - (foreground-color . ,yellow)) - ("\e[43mHello World\e[0m" "Hello World" - (background-color . ,yellow)) - ("\e[93mHello World\e[0m" "Hello World" - (foreground-color . ,bright-yellow)) - ("\e[103mHello World\e[0m" "Hello World" - (background-color . ,bright-yellow)) - ("\e[1;33mHello World\e[0m" "Hello World" - (bold (foreground-color . ,yellow)) - (bold (foreground-color . ,bright-yellow))) - ("\e[33;1mHello World\e[0m" "Hello World" - (bold (foreground-color . ,yellow)) - (bold (foreground-color . ,bright-yellow))) - ("\e[1m\e[33mHello World\e[0m" "Hello World" - (bold (foreground-color . ,yellow)) - (bold (foreground-color . ,bright-yellow))) - ("\e[33m\e[1mHello World\e[0m" "Hello World" - (bold (foreground-color . ,yellow)) - (bold (foreground-color . ,bright-yellow))) - ("\e[1m\e[3m\e[5mbold italics blink\e[0m" "bold italics blink" - (bold italic success)))) +(defvar test-strings '(("\e[33mHello World\e[0m" . "Hello World") + ("\e[1m\e[3m\e[5mbold italics blink\e[0m" . "bold italics blink"))) (ert-deftest ansi-color-apply-on-region-test () - (pcase-dolist (`(,input ,text ,face) test-strings) - (with-temp-buffer - (insert input) - (ansi-color-apply-on-region (point-min) (point-max)) - (should (equal (buffer-string) text)) - (should (equal (get-char-property (point-min) 'face) face)) - (should (not (equal (overlays-at (point-min)) nil)))))) - -(ert-deftest ansi-color-apply-on-region-bold-is-bright-test () - (pcase-dolist (`(,input ,text ,face ,bright-face) test-strings) - (with-temp-buffer - (let ((ansi-color-bold-is-bright t)) - (insert input) + (dolist (pair test-strings) + (with-temp-buffer + (insert (car pair)) (ansi-color-apply-on-region (point-min) (point-max)) - (should (equal (buffer-string) text)) - (should (equal (get-char-property (point-min) 'face) - (or bright-face face))) - (should (not (equal (overlays-at (point-min)) nil))))))) + (should (equal (buffer-string) (cdr pair))) + (should (not (equal (overlays-at (point-min)) nil)))))) (ert-deftest ansi-color-apply-on-region-preserving-test () (dolist (pair test-strings) |