X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/108e18b18abc066b2709a09283751e9138ccc935..0b83be7eb64eb11479d2bec867d428afb46b5f58:/test-suite/tests/symbols.test diff --git a/test-suite/tests/symbols.test b/test-suite/tests/symbols.test index b6dbb9d59..6fbc6be73 100644 --- a/test-suite/tests/symbols.test +++ b/test-suite/tests/symbols.test @@ -1,6 +1,6 @@ ;;;; symbols.test --- test suite for Guile's symbols -*- scheme -*- ;;;; -;;;; Copyright (C) 2001, 2006, 2008, 2009 Free Software Foundation, Inc. +;;;; Copyright (C) 2001, 2006, 2008, 2009, 2011 Free Software Foundation, Inc. ;;;; ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public @@ -49,25 +49,6 @@ (string=? (symbol->string s) (assq-ref (%symbol-dump s) 'stringbuf-chars)))) - (pass-if "the null symbol is inlined" - (let ((s '#{}#)) - (assq-ref (%symbol-dump s) 'stringbuf-inline))) - - (pass-if "short Latin-1-encoded symbols are inlined" - (let ((s 'm)) - (assq-ref (%symbol-dump s) 'stringbuf-inline))) - - (pass-if "long Latin-1-encoded symbols are not inlined" - (let ((s 'x0123456789012345678901234567890123456789)) - (not (assq-ref (%symbol-dump s) 'stringbuf-inline)))) - - (pass-if "short UCS-4-encoded symbols are not inlined" - (let ((s (string->symbol "\u0100"))) - (not (assq-ref (%symbol-dump s) 'stringbuf-inline)))) - - (pass-if "long UCS-4-encoded symbols are not inlined" - (let ((s (string->symbol "\u010012345678901234567890123456789"))) - (not (assq-ref (%symbol-dump s) 'stringbuf-inline)))) (with-test-prefix "hashes" @@ -170,3 +151,8 @@ (pass-if "accepts embedded NULs" (> (string-length (symbol->string (gensym "foo\0bar\0braz\0foo\0bar\0braz\0foo\0bar\0braz\0foo\0bar\0braz\0foo\0bar\0braz\0foo\0bar\0braz\0"))) 6))) +(with-test-prefix "extended read syntax" + (pass-if (equal? "#{}#" (object->string (string->symbol "")))) + (pass-if (equal? "a" (object->string (string->symbol "a")))) + (pass-if (equal? "#{a b}#" (object->string (string->symbol "a b")))) + (pass-if (equal? "#{\\x7d;}#" (object->string (string->symbol "}")))))