Add more boolean stuff
This commit is contained in:
parent
fae24ab496
commit
c5eb2ff2af
|
@ -20,3 +20,25 @@
|
||||||
(require rackunit)
|
(require rackunit)
|
||||||
(check-equal? (not true) false)
|
(check-equal? (not true) false)
|
||||||
(check-equal? (not false) true))
|
(check-equal? (not false) true))
|
||||||
|
|
||||||
|
(define (and (x : Bool) (y : Bool))
|
||||||
|
(if x
|
||||||
|
y
|
||||||
|
(not y)))
|
||||||
|
|
||||||
|
(module+ test
|
||||||
|
(check-equal? (and true false) false)
|
||||||
|
(check-equal? (and false false) true)
|
||||||
|
(check-equal? (and false true) false)
|
||||||
|
(check-equal? (and true true) true))
|
||||||
|
|
||||||
|
(define (or (x : Bool) (y : Bool))
|
||||||
|
(if x
|
||||||
|
true
|
||||||
|
y))
|
||||||
|
|
||||||
|
(module+ test
|
||||||
|
(check-equal? (or true false) true)
|
||||||
|
(check-equal? (or false false) false)
|
||||||
|
(check-equal? (or false true) true)
|
||||||
|
(check-equal? (or true true) true))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user