|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests unitaires du nommage et des dimensions des fichiers de plan (EX-EDIT-047, EX-DEC-041, LOT-69 TACHE-08). More...
#include <string>#include <vector>#include <gtest/gtest.h>#include "HMI/Editor/PlaneFileNaming.h"Functions | |
| TEST (PlaneFileNamingTest, DimensionsDecoulentDeLaTailleEtDeLaDensite) | |
| Les dimensions du PNG d'un plan découlent de la taille du niveau et de la densité. | |
| TEST (PlaneFileNamingTest, DensiteOuTailleInvalideRefusee) | |
| Une densité hors format ou une taille dégénérée ne produit aucune dimension : mieux vaut refuser que créer un fichier d'une taille que rien ne saura relire. | |
| TEST (PlaneFileNamingTest, NomUniqueParSuffixeCroissant) | |
| Le nom dérive de celui du niveau, et un suffixe numérique croissant le rend unique. | |
| TEST (PlaneFileNamingTest, CaracteresRefusesRetires) | |
| Les caractères refusés sont retirés, l'espace devient un tiret, et les tirets de bord disparaissent — un nom qui perd ses accents reste lisible. | |
| TEST (PlaneFileNamingTest, NomSansCaractereUtilisableRefuse) | |
| Un nom qui ne laisse aucun caractère utilisable ne produit pas de fichier plutôt qu'un fichier au nom vide. | |
Tests unitaires du nommage et des dimensions des fichiers de plan (EX-EDIT-047, EX-DEC-041, LOT-69 TACHE-08).
| TEST | ( | PlaneFileNamingTest | , |
| CaracteresRefusesRetires | ) |
Les caractères refusés sont retirés, l'espace devient un tiret, et les tirets de bord disparaissent — un nom qui perd ses accents reste lisible.
Cas de test : Les caracteres refuses sont retires du nom de plan.
Categorie : Unitaire · Nommage des plans
Criticite : Majeur
Etapes :
1. Assainir des noms contenant espaces, accents, ponctuation et tirets de bord.
Resultat attendu : Seuls lettres, chiffres, tiret et tiret bas subsistent, sans tiret aux extremites.
| TEST | ( | PlaneFileNamingTest | , |
| DensiteOuTailleInvalideRefusee | ) |
Une densité hors format ou une taille dégénérée ne produit aucune dimension : mieux vaut refuser que créer un fichier d'une taille que rien ne saura relire.
Cas de test : Une densite ou une taille invalide ne produit aucune dimension.
Categorie : Unitaire · Nommage des plans
Criticite : Majeur
Etapes :
1. Deriver les dimensions avec une densite hors format, puis avec une largeur nulle.
Resultat attendu : Les deux renvoient des dimensions nulles.
| TEST | ( | PlaneFileNamingTest | , |
| DimensionsDecoulentDeLaTailleEtDeLaDensite | ) |
Les dimensions du PNG d'un plan découlent de la taille du niveau et de la densité.
Cas de test : Les dimensions d'un plan decoulent de la taille et de la densite.
Categorie : Unitaire · Nommage des plans
Criticite : Critique
Etapes :
1. Deriver les dimensions d'un niveau 50x26 aux trois densites admises.
Resultat attendu : Chaque densite donne la taille du niveau multipliee par elle.
| TEST | ( | PlaneFileNamingTest | , |
| NomSansCaractereUtilisableRefuse | ) |
Un nom qui ne laisse aucun caractère utilisable ne produit pas de fichier plutôt qu'un fichier au nom vide.
Cas de test : Un nom sans caractere utilisable ne produit aucun fichier.
Categorie : Unitaire · Nommage des plans
Criticite : Majeur
Etapes :
1. Demander un nom pour un niveau nomme uniquement de ponctuation.
Resultat attendu : Le nom renvoye est vide.
| TEST | ( | PlaneFileNamingTest | , |
| NomUniqueParSuffixeCroissant | ) |
Le nom dérive de celui du niveau, et un suffixe numérique croissant le rend unique.
Cas de test : Le nom d'un plan est unique par suffixe numerique croissant.
Categorie : Unitaire · Nommage des plans
Criticite : Critique
Etapes :
1. Demander un nom pour un dossier vide.
2. Le redemander avec ce nom deja pris, puis avec les deux premiers pris.
Resultat attendu : foret.png, puis foret-2.png, puis foret-3.png.