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

Tests unitaires de la validation d'un nom de niveau saisi (LOT-15, EX-EDIT-009). More...

#include <gtest/gtest.h>
#include "HMI/Editor/LevelNameValidation.h"

Functions

 TEST (LevelNameValidationTest, NomSimpleValide)
 Un nom simple, sans caractère interdit, est valide.
 TEST (LevelNameValidationTest, NomVideOuEspacesInvalide)
 Un nom vide ou composé uniquement d'espaces est invalide.
 TEST (LevelNameValidationTest, CaractereInterditInvalide)
 Un nom contenant un caractère interdit par le système de fichiers Windows est invalide.
 TEST (LevelNameValidationTest, NomAccentueValide)
 Un nom accentué (Unicode) reste valide : la liste noire ne porte que sur les caractères interdits par le système de fichiers, pas sur une liste blanche restrictive.
 TEST (LevelNameValidationTest, TrimRetireLesEspacesDeBord)
 trimLevelName retire les espaces de bord sans toucher au contenu.

Detailed Description

Tests unitaires de la validation d'un nom de niveau saisi (LOT-15, EX-EDIT-009).

Function Documentation

◆ TEST() [1/5]

TEST ( LevelNameValidationTest ,
CaractereInterditInvalide  )

Un nom contenant un caractère interdit par le système de fichiers Windows est invalide.

Cas de test : Un nom contenant un caractère interdit par le système de fichiers Windows est invalide.
Categorie : Unitaire · Level Name Validation
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un nom contenant un caractère interdit par le système de fichiers Windows est invalide.

◆ TEST() [2/5]

TEST ( LevelNameValidationTest ,
NomAccentueValide  )

Un nom accentué (Unicode) reste valide : la liste noire ne porte que sur les caractères interdits par le système de fichiers, pas sur une liste blanche restrictive.

Cas de test : Un nom accentué (Unicode) reste valide.
Categorie : Unitaire · Level Name Validation
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un nom accentué (Unicode) reste valide.

◆ TEST() [3/5]

TEST ( LevelNameValidationTest ,
NomSimpleValide  )

Un nom simple, sans caractère interdit, est valide.

Cas de test : Un nom simple, sans caractère interdit, est valide.
Categorie : Unitaire · Level Name Validation
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un nom simple, sans caractère interdit, est valide.

◆ TEST() [4/5]

TEST ( LevelNameValidationTest ,
NomVideOuEspacesInvalide  )

Un nom vide ou composé uniquement d'espaces est invalide.

Cas de test : Un nom vide ou composé uniquement d'espaces est invalide.
Categorie : Unitaire · Level Name Validation
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un nom vide ou composé uniquement d'espaces est invalide.

◆ TEST() [5/5]

TEST ( LevelNameValidationTest ,
TrimRetireLesEspacesDeBord  )

trimLevelName retire les espaces de bord sans toucher au contenu.

Cas de test : trimLevelName retire les espaces de bord sans toucher au contenu.
Categorie : Unitaire · Level Name Validation
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : trimLevelName retire les espaces de bord sans toucher au contenu.