Skip to content

Commit 1668e64

Browse files
committed
tests: re-add truth-table tests that was deleted mistankely
1 parent 860bc4b commit 1668e64

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

lisp-inference.asd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
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)))

t/test-truth-table.lisp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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")))

t/tests.lisp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
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
@@ -23,4 +28,5 @@
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))

0 commit comments

Comments
 (0)