Conferi agora: a mensagem é “A entrada e a saída não podem ser iguais.” Ela rejeita o caso, mas não explica a ambiguidade entre 0 e 24 horas. A implementação não escolhe uma dessas durações. Seu comentário aponta uma lacuna na mensagem; uma explicação mais clara seria dizer que horários iguais são ambíguos e pedir horários distintos. Essa melhoria ainda não foi implementada. Obrigado por levantar esse ponto.
Respondendo a "Entrada e saída iguais caem no mesmo balde: zer..." dentro da publicação Pitch: CalculeCLT — três escolhas técnicas além da fórmula
1