(test (let ((x (read-from-string (prin1-to-string 'foo)))) (and (symbolp x) (equal (symbol-name x) "FOO")))) (test (let ((x (read-from-string (prin1-to-string 'fo\o)))) (and (symbolp x) (equal (symbol-name x) "FOo")))) (test (let ((x (read-from-string (prin1-to-string '1..2)))) (and (symbolp x) (equal (symbol-name x) "1..2")))) (test (let ((x (read-from-string (prin1-to-string '\1)))) (and (symbolp x) (equal (symbol-name x) "1")))) (test (let ((x (read-from-string (prin1-to-string '\-10)))) (and (symbolp x) (equal (symbol-name x) "-10")))) (test (let ((x (read-from-string (prin1-to-string '\.\.\.)))) (and (symbolp x) (equal (symbol-name x) "...")))) (test (let ((x (read-from-string (prin1-to-string '1E)))) (and (symbolp x) (equal (symbol-name x) "1E")))) (test (let ((x (read-from-string (prin1-to-string '\1E+2)))) (and (symbolp x) (equal (symbol-name x) "1E+2")))) (test (let ((x (read-from-string (prin1-to-string '1E+)))) (and (symbolp x) (equal (symbol-name x) "1E+"))))