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

Tests unitaires du balayage/filtrage partagé par le panneau « Textures » (LOT-43 TACHE-01). More...

#include <filesystem>
#include <fstream>
#include <string>
#include <vector>
#include <gtest/gtest.h>
#include "HMI/Editor/AssetLibrary.h"

Functions

 TEST_F (AssetLibraryTest, NeRetientQueLesImagesTrieesParOrdreAlphabetique)
 Le balayage ne retient que les images et les trie par ordre alphabétique : les fichiers voisins non graphiques (notes, README) n'ont rien à faire dans une bibliothèque d'assets, et un ordre stable évite que la grille se réorganise d'un balayage à l'autre.
 TEST_F (AssetLibraryTest, ExtensionInsensibleALaCasse)
 L'extension est reconnue quelle que soit sa casse : un fichier déposé par un outil externe en .PNG ou .Png est un asset comme un autre, et le système de fichiers Windows ne distingue de toute façon pas les deux.
 TEST_F (AssetLibraryTest, FiltreParSousChaineInsensibleALaCasse)
 La recherche filtre par sous-chaîne, sans tenir compte de la casse, et renvoie une liste vide plutôt qu'une erreur quand rien ne correspond — c'est une recherche incrémentale, tapée caractère par caractère, où l'absence de résultat est un état normal.
 TEST_F (AssetLibraryTest, DossierAbsentListeVide)
 Un dossier d'assets absent donne une liste vide, jamais une exception : le dossier peut légitimement ne pas exister (installation neuve, asset jamais créé), et le panneau doit alors s'afficher vide plutôt que faire échouer son ouverture.

Detailed Description

Tests unitaires du balayage/filtrage partagé par le panneau « Textures » (LOT-43 TACHE-01).

Function Documentation

◆ TEST_F() [1/4]

TEST_F ( AssetLibraryTest ,
DossierAbsentListeVide  )

Un dossier d'assets absent donne une liste vide, jamais une exception : le dossier peut légitimement ne pas exister (installation neuve, asset jamais créé), et le panneau doit alors s'afficher vide plutôt que faire échouer son ouverture.

Cas de test : Un dossier d'assets absent donne une liste vide, sans exception.
Categorie : Unitaire · Bibliothèque d'assets
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.

◆ TEST_F() [2/4]

TEST_F ( AssetLibraryTest ,
ExtensionInsensibleALaCasse  )

L'extension est reconnue quelle que soit sa casse : un fichier déposé par un outil externe en .PNG ou .Png est un asset comme un autre, et le système de fichiers Windows ne distingue de toute façon pas les deux.

Cas de test : L'extension d'image est reconnue quelle que soit sa casse.
Categorie : Unitaire · Bibliothèque d'assets
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.

◆ TEST_F() [3/4]

TEST_F ( AssetLibraryTest ,
FiltreParSousChaineInsensibleALaCasse  )

La recherche filtre par sous-chaîne, sans tenir compte de la casse, et renvoie une liste vide plutôt qu'une erreur quand rien ne correspond — c'est une recherche incrémentale, tapée caractère par caractère, où l'absence de résultat est un état normal.

Cas de test : La recherche filtre par sous-chaîne insensible à la casse, liste vide si rien ne correspond.
Categorie : Unitaire · Bibliothèque d'assets
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.

◆ TEST_F() [4/4]

TEST_F ( AssetLibraryTest ,
NeRetientQueLesImagesTrieesParOrdreAlphabetique  )

Le balayage ne retient que les images et les trie par ordre alphabétique : les fichiers voisins non graphiques (notes, README) n'ont rien à faire dans une bibliothèque d'assets, et un ordre stable évite que la grille se réorganise d'un balayage à l'autre.

Cas de test : Le balayage ne retient que les images, triées par ordre alphabétique.
Categorie : Unitaire · Bibliothèque d'assets
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.