дело программного инженера - понять что лучше он сам не сделает и взять готовое решение,если оно лучше.
Я написал - случаи разные бывают.
А вы исходный код только из под IDE читаете?
Юнит-тестирование. ... что можно проверять, чтобы было полезно, а не тесты ради тестов?
if
должна быть покрыта. Их польза в том, что они покраснеют, когда эти контракты случайно поменяются.Функц. тестирование. ...Что может быть еще?