Сразу после того, как писать решение первое что приходит в голову это подумать о подковырках, соответственно мысль о проверке допустимости значений приходит в голову первой. Вобщем попадаешь в категорию 10 автоматически. И вообще тесты ниочём не скажут — они не жизненные, программист отвечая на тесты подсознательно ищет подковырки, а в жизни не так.