diff options
| author | Helmut Eller | 2026-02-12 18:40:44 +0100 |
|---|---|---|
| committer | Helmut Eller | 2026-02-12 18:51:51 +0100 |
| commit | 737ad9080b40aafd9a38afa078eaf19a5bb7fbae (patch) | |
| tree | 7ddfd2dd2e4a9a8f702f87f2ee8148433111b7ef /test/src | |
| parent | 40f696757c2afe15a583945992955429b00de563 (diff) | |
| download | emacs-737ad9080b40aafd9a38afa078eaf19a5bb7fbae.tar.gz emacs-737ad9080b40aafd9a38afa078eaf19a5bb7fbae.zip | |
Add tests for per-buffer variables with predicates
* test/src/data-tests.el (data-tests-per-buffer-var-predicates): New.
Diffstat (limited to 'test/src')
| -rw-r--r-- | test/src/data-tests.el | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/src/data-tests.el b/test/src/data-tests.el index 0540a99f4c3..2fc971d0214 100644 --- a/test/src/data-tests.el +++ b/test/src/data-tests.el | |||
| @@ -951,4 +951,38 @@ comparing the subr with a much slower Lisp implementation." | |||
| 951 | (should-error (aset s 3 #x3fff80))) ; new char not ASCII | 951 | (should-error (aset s 3 #x3fff80))) ; new char not ASCII |
| 952 | ) | 952 | ) |
| 953 | 953 | ||
| 954 | (ert-deftest data-tests-per-buffer-var-predicates () | ||
| 955 | (with-temp-buffer | ||
| 956 | ;; per buffer variable without predicate | ||
| 957 | (progn | ||
| 958 | (setq line-spacing 2.3) | ||
| 959 | (should (= line-spacing 2.3)) | ||
| 960 | (setq line-spacing "2.3") | ||
| 961 | (should (equal line-spacing "2.3")) | ||
| 962 | (setq line-spacing nil) | ||
| 963 | (should (equal line-spacing nil))) | ||
| 964 | ;; per buffer variable with 'fraction predicate | ||
| 965 | (progn | ||
| 966 | (dolist (v '(nil 0.7)) | ||
| 967 | (setq scroll-up-aggressively v) | ||
| 968 | (should (equal scroll-up-aggressively v))) | ||
| 969 | (should-error (setq scroll-up-aggressively 'abc) | ||
| 970 | :type 'wrong-type-argument) | ||
| 971 | (should-error (setq scroll-up-aggressively 2.7)) | ||
| 972 | (should (equal scroll-up-aggressively 0.7))) | ||
| 973 | ;; per buffer variable with 'vertical-scroll-bar predicate | ||
| 974 | (progn | ||
| 975 | (dolist (v (get 'vertical-scroll-bar 'choice)) | ||
| 976 | (setq vertical-scroll-bar v) | ||
| 977 | (should (equal vertical-scroll-bar v))) | ||
| 978 | (should-error (setq vertical-scroll-bar 'foo)) | ||
| 979 | (should (equal vertical-scroll-bar 'right))) | ||
| 980 | ;; per buffer variable with 'overwrite-mode predicate | ||
| 981 | (progn | ||
| 982 | (dolist (v (get 'overwrite-mode 'choice)) | ||
| 983 | (setq overwrite-mode v) | ||
| 984 | (should (equal overwrite-mode v))) | ||
| 985 | (should-error (setq overwrite-mode 'foo)) | ||
| 986 | (should (equal overwrite-mode 'overwrite-mode-binary))))) | ||
| 987 | |||
| 954 | ;;; data-tests.el ends here | 988 | ;;; data-tests.el ends here |