Refactoring Part 2: More DRY refactoring, clearer test naming, more boolean test refactoring