typed/racunit:
- fix more contracts - make test tests not fail
This commit is contained in:
parent
0a2b16f804
commit
3ebd04550a
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
(: my-* : Integer Integer -> Integer)
|
(: my-* : Integer Integer -> Integer)
|
||||||
(define (my-* a b)
|
(define (my-* a b)
|
||||||
(if (zero? a)
|
(if (= a 1)
|
||||||
b
|
b
|
||||||
(my-* (sub1 a) (my-+ b b))))
|
(my-* (sub1 a) (my-+ b b))))
|
||||||
|
|
||||||
|
|
|
@ -5,8 +5,8 @@
|
||||||
(case-lambda
|
(case-lambda
|
||||||
(Any Any -> Void)
|
(Any Any -> Void)
|
||||||
(Any Any String -> Void)))
|
(Any Any String -> Void)))
|
||||||
(define-type (Predicate A) (Any -> Boolean))
|
(define-type (Predicate A) (A -> Boolean))
|
||||||
(define-type (Thunk A) (-> Any))
|
(define-type (Thunk A) (-> A))
|
||||||
|
|
||||||
; 3.2
|
; 3.2
|
||||||
(require/typed/provide
|
(require/typed/provide
|
||||||
|
@ -43,15 +43,13 @@
|
||||||
(Any -> #t)
|
(Any -> #t)
|
||||||
(Any String -> #t))]
|
(Any String -> #t))]
|
||||||
[check-exn
|
[check-exn
|
||||||
(All (A B)
|
|
||||||
(case-lambda
|
(case-lambda
|
||||||
((Predicate A) (Thunk B) -> #t)
|
((Predicate Any) (Thunk Any) -> #t)
|
||||||
((Predicate A) (Thunk B) String -> #t)))]
|
((Predicate Any) (Thunk Any) String -> #t))]
|
||||||
[check-not-exn
|
[check-not-exn
|
||||||
(All (A)
|
|
||||||
(case-lambda
|
(case-lambda
|
||||||
((Thunk A) -> #t)
|
((Thunk Any) -> #t)
|
||||||
((Thunk A) String -> #t)))]
|
((Thunk Any) String -> #t))]
|
||||||
[fail
|
[fail
|
||||||
(case-lambda
|
(case-lambda
|
||||||
(-> #t)
|
(-> #t)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user