racket/collects/scribblings/guide/contracts-examples/3-test.rkt
2010-06-04 16:40:00 -04:00

13 lines
326 B
Racket

#lang racket
(require rackunit rackunit/text-ui "3.ss")
(define d0 (initialize (flat-contract integer?) =))
(define d (put (put (put d0 'a 2) 'b 2) 'c 1))
(run-tests
(test-suite
"dictionaries"
(test-equal? "value for" 2 (value-for d 'b))
(test-false "has?" (has? (rem d 'b) 'b))
(test-equal? "count" 3 (count d))))