aboutsummaryrefslogtreecommitdiffstats
path: root/test/src
diff options
context:
space:
mode:
authorHelmut Eller2026-02-12 18:40:44 +0100
committerHelmut Eller2026-02-12 18:51:51 +0100
commit737ad9080b40aafd9a38afa078eaf19a5bb7fbae (patch)
tree7ddfd2dd2e4a9a8f702f87f2ee8148433111b7ef /test/src
parent40f696757c2afe15a583945992955429b00de563 (diff)
downloademacs-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.el34
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