JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
test_plane_file_naming.cpp File Reference

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.

Detailed Description

Tests unitaires du nommage et des dimensions des fichiers de plan (EX-EDIT-047, EX-DEC-041, LOT-69 TACHE-08).

Function Documentation

◆ TEST() [1/5]

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() [2/5]

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() [3/5]

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() [4/5]

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() [5/5]

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.