diff options
Diffstat (limited to 'test/src/coding-tests.el')
| -rw-r--r-- | test/src/coding-tests.el | 33 |
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)) |