Логика конечно может быть сколь угодно сложной, но охватить силою мысли довольно тяжело, и написать юнит тесты для 100500 состояний можно, но забибикаешься.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.