TDD question about starting with a failing test
I'm fairly new to TDD. I've been using it for several months and it's been pretty great so far.
Now I have a question about what it means to "start with a failing test." As I've done TDD, I find myself frequently running into the following situation:
I write a failing test for a simple test case (say, test case 1)
I then write code that passes test case 1
I'll write another test for a different test case (say, test case 2)
The code that was able to pass test case 1 is also able to pass test case 2
So in other words, my test for test case 2 began as passing instead of failing. Is that a problem? Does that violate the "begin with a failing test" rule?
If it is a problem, does that mean I should get rid of the test for the second test case? Should I only create new tests for test cases that cause failures?