broken Alejandro
А что не так с подходом?
тратишь слишком много времени и в итоге все равно выгребаешь баги
до написания кода банально можно не учесть все пограничные случаи, которые станут понятны только после написания реализации. а т.к. ты уже уверен в том, что у тебя все тесты есть - ты просто можешь такие моменты пропускать. если же будешь после написания кода еще раз анализировать все тесты на наличие проверок всех пограничных случаев - просто потратишь еще больше времени и в итоге поймешь, что все, что ты писал до реализации - мусор