Cleaned tests for FB case 94 (logn match on a predefined set of identifiers).
This commit is contained in:
parent
895d11b30f
commit
5d0a390b61
|
@ -6,6 +6,8 @@
|
||||||
racket/match
|
racket/match
|
||||||
syntax/stx))
|
syntax/stx))
|
||||||
|
|
||||||
|
(provide define-logn-ids)
|
||||||
|
|
||||||
(begin-for-syntax
|
(begin-for-syntax
|
||||||
(define (insert make-node v ts)
|
(define (insert make-node v ts)
|
||||||
(match ts
|
(match ts
|
||||||
|
@ -60,6 +62,16 @@
|
||||||
#'(let ([v-cache v])
|
#'(let ([v-cache v])
|
||||||
#,(make-btd bt))])))]))
|
#,(make-btd bt))])))]))
|
||||||
|
|
||||||
(define-logn-ids match-x [a A] [b B] [c C] [d D] [e E])
|
(module* test typed/racket
|
||||||
|
(require (submod "..")
|
||||||
(match-x b [a 1] [b 2] [c 3] [d 4] [e 5])
|
typed/rackunit)
|
||||||
|
|
||||||
|
(define-logn-ids match-x [a A] [b B] [c C] [d D] [e E])
|
||||||
|
|
||||||
|
(check-equal? (match-x (ann b (U A B C D E))
|
||||||
|
[a 1]
|
||||||
|
[b 2]
|
||||||
|
[c 3]
|
||||||
|
[d 4]
|
||||||
|
[e 5])
|
||||||
|
2))
|
Loading…
Reference in New Issue
Block a user