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

Tests unitaires de la résolution de chemins d'assets (LOT-39, EX-NFR-010/EX-NFR-040). More...

#include <fstream>
#include <gtest/gtest.h>
#include "HMI/Graphics/AssetPaths.h"

Functions

 TEST (AssetPathsTest, FichierExistantResolu)
 Un fichier existant dans le dossier d'assets est résolu vers son chemin complet.
 TEST (AssetPathsTest, AssetAbsentSignaleSansException)
 Un asset absent est signalé par std::nullopt, sans exception (repli possible).
 TEST (AssetPathsTest, DossierInexistantSansException)
 Un dossier d'assets lui-même inexistant est traité comme « rien à résoudre », sans exception (robustesse, EX-NFR-040).
 TEST (AssetPathsTest, DossierNestPasUnAssetValide)
 Un chemin désignant un dossier (et non un fichier) n'est pas résolu comme un asset.

Detailed Description

Tests unitaires de la résolution de chemins d'assets (LOT-39, EX-NFR-010/EX-NFR-040).

Function Documentation

◆ TEST() [1/4]

TEST ( AssetPathsTest ,
AssetAbsentSignaleSansException  )

Un asset absent est signalé par std::nullopt, sans exception (repli possible).

Cas de test : Un asset absent est signalé par std::nullopt, sans exception.
Categorie : Unitaire · Asset Paths
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un asset absent est signalé par std::nullopt, sans exception (repli possible).

◆ TEST() [2/4]

TEST ( AssetPathsTest ,
DossierInexistantSansException  )

Un dossier d'assets lui-même inexistant est traité comme « rien à résoudre », sans exception (robustesse, EX-NFR-040).

Cas de test : Un dossier d'assets inexistant est traité comme rien à résoudre.
Categorie : Unitaire · Asset Paths
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un dossier d'assets inexistant est traité comme rien à résoudre, sans exception.

◆ TEST() [3/4]

TEST ( AssetPathsTest ,
DossierNestPasUnAssetValide  )

Un chemin désignant un dossier (et non un fichier) n'est pas résolu comme un asset.

Cas de test : Un chemin désignant un dossier n'est pas résolu comme un asset.
Categorie : Unitaire · Asset Paths
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un chemin désignant un dossier n'est pas résolu comme un asset.

◆ TEST() [4/4]

TEST ( AssetPathsTest ,
FichierExistantResolu  )

Un fichier existant dans le dossier d'assets est résolu vers son chemin complet.

Cas de test : Un fichier existant dans le dossier d'assets est résolu vers son chemin complet.
Categorie : Unitaire · Asset Paths
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un fichier existant dans le dossier d'assets est résolu vers son chemin complet.