diff --git a/predicates/conditional.rkt b/predicates/conditional.rkt index fd29301..e0180f6 100644 --- a/predicates/conditional.rkt +++ b/predicates/conditional.rkt @@ -71,14 +71,23 @@ (check-eqv? ((do-until? negative? sub10) 28) -2) (check-eqv? ((do-until? negative? sub10) -100) -110)) -(define (group vs n) - (let loop ([groups '()] [vs vs]) - (if (not ((lengthstring) + (,symbol? ,symbol->string)))) + (check string=? (try-stringify 5) "5") + (check string=? (try-stringify 'foo) "foo") + (check string=? (try-stringify "blah") "blah") + (check-equal? (try-stringify '(a b c)) '(a b c)) + (define try-stringify-void + (cond? + `((,number? ,number->string) + (,symbol? ,symbol->string)) + void)) + (check-pred void? (try-stringify-void '(a b c)))) \ No newline at end of file