Writing unit tests is reinventing functional programming in non-functional languages | Hacker News Reader