Почти всегда неправильно иметь повторение в программном обеспечении. В любой инженерной дисциплине форма должна следовать за функцией, и у вас есть три ветви для чего-то, что имеет два возможных пути - високосный год или нет.
Механизм, который имеет тест в одной строке, не имеет этой проблемы, но, как правило, было бы лучше разделить тест на функцию, которая принимает int, представляющий год, и возвращает логическое значение, представляющее, является ли год високосный год. Таким образом, вы можете делать с ним что-то другое, например, выводить на консоль стандартный вывод, и вам будет проще это проверить.
В коде, который, как известно, превышает его бюджет производительности, обычно устраивают тесты так, чтобы они не были избыточными, и выполняли тесты в порядке, который возвращается рано. Пример из Википедии делает это - в течение большинства лет вы должны вычислять по модулю 400, 100 и 4, но для некоторых вам нужно только по модулю 400 или 400 и 100. Это небольшая оптимизация с точки зрения производительности (в лучшем случае, только один из ста вводится), но это также означает, что в коде меньше повторений, и программисту приходится меньше печатать.