How strict should I be in the "do the simplest thing that could possible work"  while doing TDD
Taking "do the simplest thing that could possible work"  too far in TDD: testing for a file-name known to be invalid