test case and lib for z3