:- 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