update elisp reader tests to handle EOF tokens
authorBrian Templeton <bpt@hcoop.net>
Fri, 2 Jul 2010 02:38:23 +0000 (22:38 -0400)
committerAndy Wingo <wingo@pobox.com>
Tue, 7 Dec 2010 12:21:02 +0000 (13:21 +0100)
* test-suite/tests/elisp-reader.test (lex-all, "end-of-input",
  "lexer/1"): Check for an EOF token instead of the symbol `*eoi*'.

test-suite/tests/elisp-reader.test

index fc7cd1b..9832903 100644 (file)
@@ -32,7 +32,7 @@
 (define (lex-all lexer)
   (let iterate ((result '()))
     (let ((token (lexer)))
-      (if (eq? token '*eoi*)
+      (if (eq? (car token) 'eof)
         (reverse result)
         (iterate (cons token result))))))
 
@@ -43,9 +43,9 @@
 
   (let ((lexer (get-string-lexer "")))
     (pass-if "end-of-input"
-      (and (eq? (lexer) '*eoi*)
-           (eq? (lexer) '*eoi*)
-           (eq? (lexer) '*eoi*))))
+      (and (eq? (car (lexer)) 'eof)
+           (eq? (car (lexer)) 'eof)
+           (eq? (car (lexer)) 'eof))))
 
   (pass-if "single character tokens"
     (equal? (lex-string "()[]'`,,@ . ")
@@ -125,8 +125,8 @@ test\"ab\"\\ abcd
                                         get-lexer/1)))
     (pass-if "lexer/1"
       (and (equal? (lex-all lexer) (lex-string lex1-string))
-           (eq? (lexer) '*eoi*)
-           (eq? (lexer) '*eoi*)))))
+           (eq? (car (lexer)) 'eof)
+           (eq? (car (lexer)) 'eof)))))
 
 
 ; ==============================================================================