| :- load([rules,utils]). |
| :- begin_tests(t1). |
| |
| :- test1(true). % expect true to pass |
| :- test0(false). % expect false to fail |
| |
| :- test1(X = 3). % unification should pass |
| :- test1(_ = 3). % unification should pass |
| :- test0(X \= 3). % not-unified should fail |
| |
| % (7-4) should have expected result |
| :- test1((X is (7-4), X =:= 3)). |
| :- test1((X is (7-4), X =\= 4)). |
| |
| % memberchk should pass/fail exactly once |
| :- test1(memberchk(3,[1,3,5,3])). |
| :- test0(memberchk(2,[1,3,5,3])). |
| :- test0(memberchk(2,[])). |
| |
| :- end_tests_or_halt(0). % expect no failure |