I commend you for improving the screening process of hiring people. I really hate answering questions to recruiters like "What is the name of technology used in Java to load classes?".
What frusted me in the given tests, is unrealistic situation. I need to fix a bug through making tests pass, but not seeing the output program does, nor the expected output.
As a result I find it a test for previous experience, rather than a test for actual productivity and competence on real tasks.