File tree Expand file tree Collapse file tree 3 files changed +42
-0
lines changed
Expand file tree Collapse file tree 3 files changed +42
-0
lines changed Original file line number Diff line number Diff line change 5050 (:file " test-equivalence-rules" )
5151 (:file " test-inference-rules" )
5252 (:file " test-infix-parsing" )
53+ (:file " test-truth-table" )
5354 (:file " test-pratt" ))
5455 :perform (test-op (o c)
5556 (symbol-call :rove :run c)))
Original file line number Diff line number Diff line change 1+ (in-package :lisp-inference/tests/test-truth-table )
2+
3+ (deftest truth-table-tests
4+ (testing " == Truth-table tests!"
5+ (ok (equal (eval-expression ' (^ p q))
6+ " TFFF" )
7+ " AND OPERATION: p ^ q" )
8+
9+ (ok (equal (eval-expression ' (v p q))
10+ " TTTF" )
11+ " OR OPERATION: p v q" )
12+
13+ (ok (equal (eval-expression ' (=> p q))
14+ " TFTT" )
15+ " CONDITIONAL OPERATION: p => q" )
16+
17+ (ok (equal (eval-expression ' (<=> p q))
18+ " TFFT" )
19+ " BICONDITIONAL OPERATION: p <=> q" )
20+
21+ (ok (equal (eval-expression ' ([+] p q))
22+ " FTTF" )
23+ " XOR OPERATION: p [+] q" )
24+
25+ (ok (equal (eval-expression ' (~ p))
26+ " FT" )
27+ " NOT OPERATION: ~ p" )
28+
29+ (ok (equal-expression ' (^ p q)
30+ (de-morgan ' (^ p q)))
31+ " EQUAL EXPRESSION 1" )
32+
33+ (ok (equal-expression ' (~ (~ p))
34+ ' p)
35+ " EQUAL EXPRESSION 2" )))
Original file line number Diff line number Diff line change 1313 # :lisp-inference
1414 # :rove))
1515
16+ (defpackage #:lisp-inference/tests/test-truth-table
17+ (:use # :cl
18+ # :lisp-inference
19+ # :rove))
20+
1621(defpackage #:lisp-inference/tests/test-pratt
1722 (:use # :cl
1823 # :lisp-inference
2328 (:import-from # :lisp-inference/tests/test-equivalence-rules)
2429 (:import-from # :lisp-inference/tests/test-inference-rules)
2530 (:import-from # :lisp-inference/tests/test-infix-parsing)
31+ (:import-from # :lisp-inference/tests/test-truth-table)
2632 (:import-from # :lisp-inference/tests/test-pratt))
You can’t perform that action at this time.
0 commit comments