Add static contract tests for classes
This commit is contained in:
parent
dff2fa6de7
commit
39b237043d
|
@ -127,4 +127,20 @@
|
|||
(t-sc (-lst Univ) (listof/sc any-wrap/sc))
|
||||
(t-sc (Un (-lst Univ) -Number) (or/sc number/sc (listof/sc any-wrap/sc)))
|
||||
|
||||
;; classes
|
||||
(t-sc (-class) (class/sc null #f null null))
|
||||
(t-sc (-class #:init ([x -Number #f] [y -Number #f]))
|
||||
(class/sc (list (member-spec 'init 'x number/sc)
|
||||
(member-spec 'init 'y number/sc))
|
||||
#f null null))
|
||||
(t-sc (-class #:init ([x -Number #f] [y -Number #t]))
|
||||
(class/sc (list (member-spec 'init 'x number/sc)
|
||||
(member-spec 'init 'y number/sc))
|
||||
#f null null))
|
||||
(t-sc (-class #:init ([x -Number #f]) #:init-field ([y -Integer #f]))
|
||||
(class/sc (list (member-spec 'init 'x number/sc)
|
||||
(member-spec 'init 'y integer/sc)
|
||||
(member-spec 'field 'y integer/sc)
|
||||
(member-spec 'inherit-field 'y integer/sc))
|
||||
#f null null))
|
||||
))
|
||||
|
|
Loading…
Reference in New Issue
Block a user