test bench coding