fix some racunit types, add test case
This commit is contained in:
parent
91e00efcf0
commit
0a2b16f804
18
collects/tests/typed-scheme/succeed/racunit.ss
Normal file
18
collects/tests/typed-scheme/succeed/racunit.ss
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#lang typed/scheme
|
||||||
|
|
||||||
|
(require typed/racunit)
|
||||||
|
|
||||||
|
(: my-+ : Integer Integer -> Integer)
|
||||||
|
(define (my-+ a b)
|
||||||
|
(if (zero? a)
|
||||||
|
b
|
||||||
|
(my-+ (sub1 a) (add1 b))))
|
||||||
|
|
||||||
|
(: my-* : Integer Integer -> Integer)
|
||||||
|
(define (my-* a b)
|
||||||
|
(if (zero? a)
|
||||||
|
b
|
||||||
|
(my-* (sub1 a) (my-+ b b))))
|
||||||
|
|
||||||
|
(check-equal? (my-+ 1 1) 2 "Simple addition")
|
||||||
|
(check-equal? (my-* 1 2) 2 "Simple multiplication")
|
|
@ -2,12 +2,11 @@
|
||||||
(require typed/private/utils)
|
(require typed/private/utils)
|
||||||
|
|
||||||
(define-type check-ish-ty
|
(define-type check-ish-ty
|
||||||
(All (A B)
|
|
||||||
(case-lambda
|
(case-lambda
|
||||||
(A B -> #t)
|
(Any Any -> Void)
|
||||||
(A B String -> #t))))
|
(Any Any String -> Void)))
|
||||||
(define-type (Predicate A) (A -> Boolean))
|
(define-type (Predicate A) (Any -> Boolean))
|
||||||
(define-type (Thunk A) (-> A))
|
(define-type (Thunk A) (-> Any))
|
||||||
|
|
||||||
; 3.2
|
; 3.2
|
||||||
(require/typed/provide
|
(require/typed/provide
|
||||||
|
|
Loading…
Reference in New Issue
Block a user