todo list and test case