There should be one for each method in Hannaldous problem. As for test cases? As many as you need to fully test the problem.