aboutsummaryrefslogtreecommitdiffstats
path: root/test/src/coding-tests.el
diff options
context:
space:
mode:
Diffstat (limited to 'test/src/coding-tests.el')
-rw-r--r--test/src/coding-tests.el33
1 files changed, 21 insertions, 12 deletions
diff --git a/test/src/coding-tests.el b/test/src/coding-tests.el
index 8d92bcdcd1a..9f6fac3edd8 100644
--- a/test/src/coding-tests.el
+++ b/test/src/coding-tests.el
@@ -388,29 +388,38 @@
388 (let* ((uni (apply #'string (number-sequence 0 127))) 388 (let* ((uni (apply #'string (number-sequence 0 127)))
389 (multi (string-to-multibyte uni))) 389 (multi (string-to-multibyte uni)))
390 (dolist (s (list uni multi)) 390 (dolist (s (list uni multi))
391 ;; Encodings without EOL conversion.
391 (dolist (coding '(us-ascii-unix iso-latin-1-unix utf-8-unix)) 392 (dolist (coding '(us-ascii-unix iso-latin-1-unix utf-8-unix))
392 (should-not (eq (decode-coding-string s coding nil) s)) 393 (should-not (eq (decode-coding-string s coding nil) s))
393 (should-not (eq (encode-coding-string s coding nil) s)) 394 (should-not (eq (encode-coding-string s coding nil) s))
394 (should (eq (decode-coding-string s coding t) s)) 395 (should (eq (decode-coding-string s coding t) s))
395 (should (eq (encode-coding-string s coding t) s))))) 396 (should (eq (encode-coding-string s coding t) s)))
396 (let* ((uni (apply #'string (number-sequence 15 127))) 397
398 ;; With EOL conversion inhibited.
399 (let ((inhibit-eol-conversion t))
400 (dolist (coding '(us-ascii iso-latin-1 utf-8))
401 (should-not (eq (decode-coding-string s coding nil) s))
402 (should-not (eq (encode-coding-string s coding nil) s))
403 (should (eq (decode-coding-string s coding t) s))
404 (should (eq (encode-coding-string s coding t) s))))))
405
406 ;; Check identity decoding with EOL conversion for ASCII except CR.
407 (let* ((uni (apply #'string (delq ?\r (number-sequence 0 127))))
397 (multi (string-to-multibyte uni))) 408 (multi (string-to-multibyte uni)))
398 (dolist (s (list uni multi)) 409 (dolist (s (list uni multi))
399 (dolist (coding '(us-ascii iso-latin-1 utf-8)) 410 (dolist (coding '(us-ascii-dos iso-latin-1-dos utf-8-dos mac-roman-mac))
400 (should-not (eq (decode-coding-string s coding nil) s)) 411 (should-not (eq (decode-coding-string s coding nil) s))
401 (should-not (eq (encode-coding-string s coding nil) s)) 412 (should (eq (decode-coding-string s coding t) s)))))
402 (should (eq (decode-coding-string s coding t) s)) 413
403 (should (eq (encode-coding-string s coding t) s))))) 414 ;; Check identity encoding with EOL conversion for ASCII except LF.
404 (let* ((uni (apply #'string (number-sequence 0 127))) 415 (let* ((uni (apply #'string (delq ?\n (number-sequence 0 127))))
405 (multi (string-to-multibyte uni)) 416 (multi (string-to-multibyte uni)))
406 (inhibit-eol-conversion t))
407 (dolist (s (list uni multi)) 417 (dolist (s (list uni multi))
408 (dolist (coding '(us-ascii iso-latin-1 utf-8)) 418 (dolist (coding '(us-ascii-dos iso-latin-1-dos utf-8-dos mac-roman-mac))
409 (should-not (eq (decode-coding-string s coding nil) s))
410 (should-not (eq (encode-coding-string s coding nil) s)) 419 (should-not (eq (encode-coding-string s coding nil) s))
411 (should (eq (decode-coding-string s coding t) s))
412 (should (eq (encode-coding-string s coding t) s)))))) 420 (should (eq (encode-coding-string s coding t) s))))))
413 421
422
414(ert-deftest coding-check-coding-systems-region () 423(ert-deftest coding-check-coding-systems-region ()
415 (should (equal (check-coding-systems-region "aå" nil '(utf-8)) 424 (should (equal (check-coding-systems-region "aå" nil '(utf-8))
416 nil)) 425 nil))