Updated tests for set/c.
Restored test for first-order check of elements when given a flat contract. Added tests for #:kind 'mutable.
This commit is contained in:
parent
b192620b0d
commit
865e4dd1b8
|
@ -13,9 +13,9 @@
|
|||
|
||||
(test/pos-blame
|
||||
'set/c2
|
||||
'(set-first (contract (set/c integer?)
|
||||
(set #t)
|
||||
'pos 'neg)))
|
||||
'(contract (set/c integer?)
|
||||
(set #t)
|
||||
'pos 'neg))
|
||||
|
||||
(test/pos-blame
|
||||
'set/c3
|
||||
|
@ -57,4 +57,56 @@
|
|||
(set (λ (x) #f))
|
||||
'pos 'neg)
|
||||
values)])
|
||||
((car s) 1))))
|
||||
((car s) 1)))
|
||||
|
||||
(test/pos-blame
|
||||
'set/c9
|
||||
'(contract (set/c integer?)
|
||||
(list 0)
|
||||
'pos 'neg))
|
||||
|
||||
(test/pos-blame
|
||||
'set/c10
|
||||
'(contract (set/c integer?)
|
||||
(mutable-set 0)
|
||||
'pos 'neg))
|
||||
|
||||
(test/spec-passed/result
|
||||
'set/c11
|
||||
'(contract (set/c integer? #:kind 'dont-care)
|
||||
(list 0)
|
||||
'pos 'neg)
|
||||
(list 0))
|
||||
|
||||
(test/spec-passed/result
|
||||
'set/c12
|
||||
'(contract (set/c integer? #:kind 'dont-care)
|
||||
(set 0)
|
||||
'pos 'neg)
|
||||
(contract-eval '(set 0)))
|
||||
|
||||
(test/spec-passed/result
|
||||
'set/c13
|
||||
'(contract (set/c integer? #:kind 'dont-care)
|
||||
(mutable-set 0)
|
||||
'pos 'neg)
|
||||
(contract-eval '(mutable-set 0)))
|
||||
|
||||
(test/pos-blame
|
||||
'set/c14
|
||||
'(contract (set/c integer? #:kind 'mutable)
|
||||
(list 0)
|
||||
'pos 'neg))
|
||||
|
||||
(test/pos-blame
|
||||
'set/c15
|
||||
'(contract (set/c integer? #:kind 'mutable)
|
||||
(set 0)
|
||||
'pos 'neg))
|
||||
|
||||
(test/spec-passed/result
|
||||
'set/c16
|
||||
'(contract (set/c integer? #:kind 'mutable)
|
||||
(mutable-set 0)
|
||||
'pos 'neg)
|
||||
(contract-eval '(mutable-set 0))))
|
||||
|
|
Loading…
Reference in New Issue
Block a user