why are my test cases failing