From a773471b7ef8e54cc590e78615d6a78d0a388247 Mon Sep 17 00:00:00 2001 From: Casey Klein Date: Thu, 9 Sep 2010 13:39:41 -0500 Subject: [PATCH] Strengthens the definition-finder tests --- collects/tests/drracket/get-defs-test.rkt | 28 ++++++++++++++++------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/collects/tests/drracket/get-defs-test.rkt b/collects/tests/drracket/get-defs-test.rkt index 0abfad45fd..913fc22c9e 100644 --- a/collects/tests/drracket/get-defs-test.rkt +++ b/collects/tests/drracket/get-defs-test.rkt @@ -6,17 +6,18 @@ (define (get-definitions/string string - #:define-prefix [define-prefix "(define"] - #:indent? [indent? #f]) + #:define-prefix [define-prefix "(define"]) (define text (new text%)) (send text insert (make-object string-snip% string)) - (get-definitions define-prefix indent? text)) + (get-definitions define-prefix #f text)) (define-syntax (test-definitions stx) (syntax-case stx () - [(_ string (name ...)) - #`(let ([actual (map defn-name (get-definitions/string string))] - [expected (list name ...)]) + [(_ string ((name start end) ...)) + #`(let ([actual (map (match-lambda [(defn _ n s e) + (list n s e)]) + (get-definitions/string string))] + [expected (list (list name start end) ...)]) (unless (equal? actual expected) (eprintf "Test failure at ~a\nActual: ~s\nExpected: ~s\n" #,(format "~a:~a:~a" @@ -35,7 +36,14 @@ (define y 2) (define END - ("x" "f" "y" "y" (string-constant end-of-buffer-define))) + (("x" 0 12) + ; The end positions for f and the inner y look wrong to me. + ; If they look wrong to you too (but you know what you're doing), + ; please change the tests. + ("f" 13 28) + ("y" 29 46) + ("y" 47 59) + ((string-constant end-of-buffer-define) 60 67))) (test-definitions #<