# Plano de testes — `CV-2` Co-campeões quando o empate persiste

**Story:** `docs/stories/CV-2-co-campeoes.md`

Empate no topo é o momento de maior atrito social do produto: qualquer coisa que
pareça escolher um dos dois arbitrariamente vira briga. A regra é o oposto —
**não** desempatar por sorteio, data de palpite ou ordem alfabética. E como o
campeão é derivado na leitura (nunca congelado), uma correção depois do
encerramento pode transformar co-campeões em campeão único: isso é correto e
precisa continuar funcionando.

| ID | Título | Tipo | Prioridade |
| -- | ------ | ---- | ---------- |
| CV-2-01 | Dois empatados em tudo são co-campeões | caminho feliz | alta |
| CV-2-02 | Três ou mais empatados são todos campeões | borda | alta |
| CV-2-03 | Posição seguinte ao empate é ajustada | regra de negócio | alta |
| CV-2-04 | Empate resolvido por critério dá campeão único | regra de negócio | alta |
| CV-2-05 | Correção antes do encerramento desfaz o empate | regra de negócio | alta |
| CV-2-06 | Correção depois do encerramento também vale | regra de negócio | alta |
| CV-2-07 | Ninguém pontuou: não há campeão | borda | alta |
| CV-2-08 | Tela de encerramento não sugere um vencedor entre os dois | UI | alta |
| CV-2-09 | Ranking final mostra a posição compartilhada | UI | alta |

---

### CV-2-01 — Dois empatados em tudo são co-campeões
**Tipo:** caminho feliz · **Prioridade:** alta
**Resultado esperado:** dois campeões registrados, sem ordem implícita entre
eles.

### CV-2-02 — Três ou mais empatados são todos campeões
**Tipo:** borda · **Prioridade:** alta
**Resultado esperado:** os três. Cortar em dois seria escolher arbitrariamente
quem fica de fora — e é o caso mais provável em bolão pequeno com rodada única.

### CV-2-03 — Posição seguinte ao empate é ajustada
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** 1º, 1º, 3º — não 1º, 1º, 2º. Quem ficou atrás de dois
empatados está em terceiro, e o ranking precisa dizer isso.

### CV-2-04 — Empate resolvido por critério dá campeão único
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** um campeão e nenhuma posição compartilhada no topo. Sem
isso o produto declararia co-campeões onde havia desempate legítimo.

### CV-2-05 — Correção antes do encerramento desfaz o empate
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** o encerramento registra **um** campeão.

### CV-2-06 — Correção depois do encerramento também vale
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** a leitura do encerramento passa a mostrar o campeão
único. O campeão é derivado na leitura e **nunca congelado** — é a decisão de
03/08, e é o que permite consertar um placar errado sem perder o histórico.

### CV-2-07 — Ninguém pontuou: não há campeão
**Tipo:** borda · **Prioridade:** alta
**Resultado esperado:** lista de campeões vazia. Defeito real corrigido em 06/08
(`CV-1-09`): todos com zero eram declarados co-campeões.

### CV-2-08 — Tela de encerramento não sugere um vencedor entre os dois
**Tipo:** UI · **Prioridade:** alta
**Resultado esperado:** os nomes juntos, com texto de co-campeões. Lista vertical
com um em cima parece pódio.

### CV-2-09 — Ranking final mostra a posição compartilhada
**Tipo:** UI · **Prioridade:** alta
**Resultado esperado:** marcação de posição dividida na linha dos empatados.
