beautiful-racket/beautiful-racket/br/demo/hdl/Mux-test.rkt
Matthew Butterick 1e6407bd1a resume in mux
2016-05-19 13:00:55 -07:00

40 lines
514 B
Racket

#lang racket
(require "Mux.hdl.rkt")
(require rackunit)
(Mux-sel 0)
(Mux-a 0)
(Mux-b 0)
(check-equal? (Mux-out) (Mux-a))
(Mux-a 0)
(Mux-b 1)
(check-equal? (Mux-out) (Mux-a))
(Mux-a 1)
(Mux-b 0)
(check-equal? (Mux-out) (Mux-a))
(Mux-a 1)
(Mux-b 1)
(check-equal? (Mux-out) (Mux-a))
(Mux-sel 1)
(Mux-a 0)
(Mux-b 0)
(check-equal? (Mux-out) (Mux-b))
(Mux-a 0)
(Mux-b 1)
(check-equal? (Mux-out) (Mux-b))
(Mux-a 1)
(Mux-b 0)
(check-equal? (Mux-out) (Mux-b))
(Mux-a 1)
(Mux-b 1)
(check-equal? (Mux-out) (Mux-b))