Re: Some comments on the ansi test suite

Raymond Toy <[email protected]>
Newsgroups gmane.lisp.clocc.devel
Message-ID <[email protected]>
>>>>> "Peter" == Peter Van Eynde <[email protected]> writes:

    Peter> On Mon, Jul 08, 2002 at 12:26:38PM -0400, Raymond Toy wrote:
    >> 
    >> I've run the ansi test suite for the first time and have a few
    >> questions about the various tests.

    Peter> Good. Notice that I don't claim the test is perfect. Far from it.

    >> o What is the purpose of the character name tests
    >> (CHARACTERS-WITHOUT-GOOD-NAMES)?  Are names required for all of the
    >> possible characters?  I couldn't find anything that says so.

    Peter> See (on a debian machine):
    Peter> file:///usr/share/doc/hyperspec/Body/26_glo_n.htm#name
    Peter> (go to 13.1.7 in the hyperspec and click on names)

    Peter> name
    Peter> ...
    Peter>    5. n. (of a character) a string that names the character and that has
    Peter>    length greater than one. (All non-graphic characters are required to
    Peter>    have names unless they have some implementation-defined attribute
    Peter>    which is not null. Whether or not other characters have names is
    Peter>    implementation-dependent.) 
   
    Peter> as (code-char 65) doesn't have a name I fear we break the standard, not?

After looking around some more, I think if graphic-char-p is T, then
we aren't required to have a name.  So I think this test should really
be:

(check-for-bug :characters-without-good-names
  (let ((wrong-codes nil))
    (dotimes
        (code char-code-limit)
      (let ((c (code-char code)))
        (unless (or (graphic-char-p c)
		    (eql c (name-char (char-name c))))
          (push code wrong-codes))))
    (nreverse wrong-codes))
  NIL)

But perhaps the intent here is that you really WANT names for all
characters, in which case, the original is ok.

Ray


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.