Repositório contendo as especificações do Trabalho 1 da disciplina de LP1
Leia o documento de especificação contido em Especificação do Trabalho 1. Preencha o autor.md com as informações relativas ao grupo/autor.
Compilando o programa
mkdir build
cd build
cmake ..
cmake --build .
Executando o programa
./forca ../resources/words_2000.txt ../resources/scores.txt
ou
bash forca.sh
a) Tentativa de abrir um arquivo de palavras não existente.
- Execução:
./forca ../resources/words.txt ../resources/scores.txt
- Saída esperada:
>>> Erro! Nenhum arquivo de palavras foi encontrado em: ../resources/words.txt
b) Tentativa de abrir um arquivo de palavras contendo caracteres que não estejam entre [a- z|A - Z] , (espaço em branco) ou hífen ‘-’.
- Execução:
./forca ../resources/testePalavras-caractereInvalido.txt ../resources/scores.txt
- Saída esperada:
>>> Erro! Caractere inválido localizado na palavra: tçmbem (linha 1)
c) Tentativa de abrir um arquivo de palavras contendo uma palavra de tamanho menor ou igual a 4.
- Execução:
./forca ../resources/testePalavras-palavraInvalida.txt ../resources/scores.txt
- Saída esperada:
>>> Erro! Palavra com tamanho menor ou igual a 4: piu (linha 1)
d) Tentativa de abrir um arquivo de palavras sem frequência.
- Execução:
./forca ..testePalavras-semfrequencia.txt ../resources/scores.txt
- Saída esperada:
>>> Erro! Não existe frequência referente à palavra: Brasil (linha 1)
e) Tentativa de abrir um arquivo de palavras com uma frequência não pertencente aos inteiros positivos.
- Execução:
./forca ../resources/testePalavras-frequenciaInvalida.txt ../resources/scores.txt
- Saída esperada:
>>> Erro! Frequência não é um número inteiro positivo na palavra: tambem (linha 1)
a) Tentativa de abrir um arquivo de scores não existente.
- Execução:
./forca ../resources/words_2000.txt ../resources/scoresTest.txt
- Saída esperada:
>>> Erro! Nenhum arquivo de scores foi encontrado em: ../resources/scoresTest.txt
b) Tentativa de abrir um arquivo de scores com a presença de mais ou menos ';' em alguma linha.
- Execução:
./forca ../resources/words_2000.txt ../resources/testeScores-erroScores.txt
- Saída esperada:
>>> Erro! Presença de 4 ';' na linha 1 do arquivo de scores [Esperado: 3]
c) Tentativa de abrir um arquivo de scores com o campo "nível de dificuldade” vazio.
- Execução:
./forca ../resources/words_2000.txt ../resources/testeScores-dificuldadeVazio.txt
- Saída esperada:
>>> Erro! Campo Nível de dificuldade vazio no arquivo de scores (linha 1)
d) Tentativa de abrir um arquivo de scores com o campo "nome” vazio.
- Execução:
./forca ../resources/words_2000.txt ../resources/testeScores-nomeVazio.txt
- Saída esperada:
>>> Erro! Campo Nome vazio no arquivo de scores (linha 1)
e) Tentativa de abrir um arquivo de scores com o campo "pontuação” vazio.
- Execução:
./forca ../resources/words_2000.txt ../resources/testeScores-pontuacaoVazio.txt
- Saída esperada:
>>> Erro! Campo Score vazio no arquivo de scores (linha 1)