Error-conditions are tested using the option throws(Error) 
or by wrapping the test in a catch/3. 
The following tests are equivalent:
test(div0) :-
     catch(A is 1/0, error(E, _), true),
     E =@= evaluation_error(zero_divisor).
test(div0, [error(evaluation_error(zero_divisor))]) :-
     A is 1/0.