Fix rackunit types to be Any', not Void'.

This commit is contained in:
Sam Tobin-Hochstadt 2011-06-24 18:09:47 -04:00
parent c658a5687e
commit 19a7a37033
2 changed files with 22 additions and 19 deletions

View File

@ -2,6 +2,7 @@
(require typed/rackunit) (require typed/rackunit)
(: my-+ : Integer Integer -> Integer) (: my-+ : Integer Integer -> Integer)
(define (my-+ a b) (define (my-+ a b)
(if (zero? a) (if (zero? a)
b b
@ -13,6 +14,8 @@
b b
(my-* (sub1 a) (my-+ b b)))) (my-* (sub1 a) (my-+ b b))))
(check-equal? (my-+ 1 1) 2 "Simple addition")
(test-begin (test-begin
(check-equal? (my-+ 1 1) 2 "Simple addition") (check-equal? (my-+ 1 1) 2 "Simple addition")
(check-equal? (my-* 2 2) 4 "Simple multiplication")) (check-equal? (my-* 2 2) 4 "Simple multiplication"))

View File

@ -5,8 +5,8 @@
(define-type check-ish-ty (define-type check-ish-ty
(case-lambda (case-lambda
(Any Any -> Void) (Any Any -> Any)
(Any Any String -> Void))) (Any Any String -> Any)))
(define-type (Predicate A) (A -> Boolean)) (define-type (Predicate A) (A -> Boolean))
(define-type (Thunk A) (-> A)) (define-type (Thunk A) (-> A))
@ -22,40 +22,40 @@
[check-pred [check-pred
(All (A) (All (A)
(case-lambda (case-lambda
((A -> Any) A -> Void) ((A -> Any) A -> Any)
((A -> Any) A String -> Void)))] ((A -> Any) A String -> Any)))]
[check-= [check-=
(case-lambda (case-lambda
(Real Real Real -> Void) (Real Real Real -> Any)
(Real Real Real String -> Void))] (Real Real Real String -> Any))]
[check-true [check-true
(case-lambda (case-lambda
(Any -> Void) (Any -> Any)
(Any String -> Void))] (Any String -> Any))]
[check-false [check-false
(case-lambda (case-lambda
(Any -> Void) (Any -> Any)
(Any String -> Void))] (Any String -> Any))]
[check-not-false [check-not-false
(case-lambda (case-lambda
(Any -> Void) (Any -> Any)
(Any String -> Void))] (Any String -> Any))]
[check-exn [check-exn
(case-lambda (case-lambda
((U (Predicate Any) Regexp) (Thunk Any) -> Void) ((U (Predicate Any) Regexp) (Thunk Any) -> Any)
((U (Predicate Any) Regexp) (Thunk Any) String -> Void))] ((U (Predicate Any) Regexp) (Thunk Any) String -> Any))]
[check-not-exn [check-not-exn
(case-lambda (case-lambda
((Thunk Any) -> Void) ((Thunk Any) -> Any)
((Thunk Any) String -> Void))] ((Thunk Any) String -> Any))]
[check-regexp-match [check-regexp-match
(Regexp String -> Void)] (Regexp String -> Any)]
[check (All (A B) [check (All (A B)
(case-lambda (case-lambda
((A B -> Any) A B -> Void) ((A B -> Any) A B -> Any)
((A B -> Any) A B String -> Void)))] ((A B -> Any) A B String -> Any)))]
[fail [fail
(case-lambda (case-lambda