Este é o repositório com que registra o controle de versão dos difereentes testes de implementação do primeiro trabalho prático da disciplina de Métodos de programação.
É possível acessar a documentação da tarefa clicando no link abaixo: https://github.com/rafaelmdalmoro/MP_T1/blob/main/Especificacao.pdf - automatic! Especificação do Trabalho.
- Baixe o repositório em sua máquina
- Com o g++ e o make instalado, digite "make" neste diretório
- Execute o arquivo gerado com "./testa_velha"
Como requisito do trabalho, os testes da metodologia TDD foram registrados em arquivo de texto e documentados também na descrição do repositório(link abaixo).
https://github.com/rafaelmdalmoro/MP_T1/blob/main/historicoTestes.txt - automatic! Histórico de Testes.
- Testa a matriz implementada pelo professor
- Teste FALHOU!
- Obs: nada foi implementado
- Testa se X vence na matriz 1,
- Teste Passou!
- Obs: implementadas funcoes vencedorX, linhaVenceu, colunaVenceu e diagonalVenceu
- Testa todos os casos em que o X vence, retornando sempre 1
- Teste Passou!
- Obs: implementadas matrizes vitoriaX_[3][3]
- Testa caso em que o O vence, retornando sempre 2
- Teste Falhou!
- Justificativa: ainda não foi implementada a vitoria do O
- Obs: Todos os testes de Xvenceu comentados
- Testa caso em que o O vence, retornando sempre 2
- Teste Passou!
- Justificativa: foi implementada a vitoria do O
- Obs: Todos os testes de Xvenceu comentados
- Testa todos os casos em que o O vence, retornando sempre 2
- Teste Passou!
- Justificativa: implementadas matrizes vitoriaO_[3][3]
- Obs: Todos os testes de Xvenceu comentados
- Testa todos os casos em que o O vence, retornando 2, e todos os casos em que X vence, retornando 1
- Teste Passou!
- Obs: Todos os testes de Xvenceu "descomentados"
- Jogo impossivel
- Teste Falhou!
- Justificativa: As regras de jogo valida nao estao completas
- Obs: implementa matriz TudoX
- Jogo impossivel
- Teste Passou!
- Justificativa: As regras de jogo valido estao completas
- Obs: implementa jogoValido
- Jogo impossivel, como só X ou só O ou 6 'x' para 3 'O'
- Teste Passou!
- Justificativa: As regras de jogo valido estao completas
- Obs: implementa matrizes de jogos impossiveis
- Testa se jogo indefinido (sem vencedor) resulta em -1
- Teste Falhou
- Justificativa: As regras de jogo indefinido nao estao completas
- Obs: implementa matriz de jogo indefinido1
- Testa se jogo está completamente preenchido, senão resulta em -1
- Teste falhou!
- Justificativa: As regras de jogo indefinido (simples) nao estao completas. é possivel ganhar antes de preencher todas os quadrados
- Obs: implementa matriz de jogo indefinido1
- Testa se jogo está completamente preenchido, senão testa se alguem ganhou, caso contrario resulta em -1
- Teste Passou!
- Justificativa: As regras de jogo indefinido (simples) estao completas. É possivel ganhar antes de preencher todas os quadrados
- Obs: ajuste de condicionais no verifica_velha
- Testa um jogo em que os 2 jogadores sao vencedores
- Teste falhou!
- Justificativa: As regras de jogo impossivel nao estao completas. é impossivel ter 2 vencedores
- Obs: implementa matriz de jogo impossivel3
- Testa um jogo em que os 2 jogadores sao vencedores
- Teste passou!
- Justificativa: As regras de jogo impossivel estao completas. é impossivel ter 2 vencedores
- Obs: ajusta condicionais jogoValido
- Testa um jogo completo, porem empatado
- Teste falhou!
- Justificativa: As regras de jogo empatado nao estao completas.
- Obs: implementa matriz empate1
- Testa um jogo completo, porem empatado
- Teste passou
- Justificativa: As regras de jogo empatado estao completas.
- Obs: ajusta condicionais do VerificaVelha