38 lines
		
	
	
		
			481 B
		
	
	
	
		
			Prolog
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			481 B
		
	
	
	
		
			Prolog
		
	
	
	
	
	
| :- module(ex_simple, []).
 | |
| 
 | |
| :- use_module(library(plunit)).
 | |
| 
 | |
| :- begin_tests(lists).
 | |
| 
 | |
| test(true) :-
 | |
| 	true.
 | |
| 
 | |
| test(fail) :-
 | |
| 	\+ fail.
 | |
| 
 | |
| test(fail, [fail]) :-
 | |
| 	fail.
 | |
| 
 | |
| test(member) :-
 | |
| 	member(a, [a]), !.
 | |
| 
 | |
| test(member, [nondet]) :-
 | |
| 	member(_, [a]).
 | |
| 
 | |
| test(member, [true(X == a)]) :-
 | |
| 	member(X, [a]), !.
 | |
| 
 | |
| test(member, [all(V == [a,b,c])]) :-
 | |
| 	member(V, [a,b,c]).
 | |
| 
 | |
| test(append) :-
 | |
| 	append("aap", "noot", X),
 | |
| 	X == "aapnoot".
 | |
| 
 | |
| :- end_tests(lists).
 | |
| 
 | |
| :- run_tests.
 | |
| 
 | |
| :- run_tests(lists:member).
 | |
| 
 |