diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/src/print-tests.el | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/test/src/print-tests.el b/test/src/print-tests.el index 091f1aa1afb..78e769f50e9 100644 --- a/test/src/print-tests.el +++ b/test/src/print-tests.el | |||
| @@ -95,8 +95,20 @@ otherwise, use a different charset." | |||
| 95 | "--------\n")))) | 95 | "--------\n")))) |
| 96 | 96 | ||
| 97 | (ert-deftest print-read-roundtrip () | 97 | (ert-deftest print-read-roundtrip () |
| 98 | (let ((sym '\’bar)) | 98 | (let ((syms (list '## '& '* '+ '- '/ '0E '0e '< '= '> 'E 'E0 'NaN '\" |
| 99 | (should (eq (read (prin1-to-string sym)) sym)))) | 99 | '\# '\#x0 '\' '\'\' '\( '\) '\+00 '\, '\-0 '\. '\.0 |
| 100 | '\0 '\0.0 '\0E0 '\0e0 '\1E+ '\1E+NaN '\1e+ '\1e+NaN | ||
| 101 | '\; '\? '\[ '\\ '\] '\` '_ 'a 'e 'e0 'x | ||
| 102 | '{ '| '} '~ : '\’ '\’bar | ||
| 103 | (intern "\t") (intern "\n") (intern " ") | ||
| 104 | (intern "\N{NO-BREAK SPACE}") | ||
| 105 | (intern "\N{ZERO WIDTH SPACE}") | ||
| 106 | (intern "\0")))) | ||
| 107 | (dolist (sym syms) | ||
| 108 | (should (eq (read (prin1-to-string sym)) sym)) | ||
| 109 | (dolist (sym1 syms) | ||
| 110 | (let ((sym2 (intern (concat (symbol-name sym) (symbol-name sym1))))) | ||
| 111 | (should (eq (read (prin1-to-string sym2)) sym2))))))) | ||
| 100 | 112 | ||
| 101 | (ert-deftest print-bignum () | 113 | (ert-deftest print-bignum () |
| 102 | (let* ((str "999999999999999999999999999999999") | 114 | (let* ((str "999999999999999999999999999999999") |