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

Tests unitaires du repli « texture manquante » en damier magenta (LOT-40, EX-NFR-040). More...

#include <gtest/gtest.h>
#include "HMI/Graphics/MissingTexture.h"

Functions

 TEST (MissingTextureTest, DimensionsAttendues)
 Le damier généré a les dimensions demandées et autant de pixels.
 TEST (MissingTextureTest, GenerationDeterministe)
 La génération est déterministe : deux appels produisent les mêmes pixels.
 TEST (MissingTextureTest, CarreauxAlternesMagentaEtNoir)
 Les carreaux alternent magenta et noir : c'est le motif qui rend le repli impossible à confondre avec un asset réel.
 TEST (MissingTextureTest, DamierEntierementOpaque)
 Tous les pixels sont opaques : un repli transparent passerait inaperçu, alors qu'un asset manquant doit se voir.
 TEST (MissingTextureTest, AvertissementNommeAsset)
 Le message d'avertissement nomme l'asset attendu, seule information qui permette à l'auteur de savoir quoi créer.

Detailed Description

Tests unitaires du repli « texture manquante » en damier magenta (LOT-40, EX-NFR-040).

Function Documentation

◆ TEST() [1/5]

TEST ( MissingTextureTest ,
AvertissementNommeAsset  )

Le message d'avertissement nomme l'asset attendu, seule information qui permette à l'auteur de savoir quoi créer.

Cas de test : L'avertissement de texture manquante nomme l'asset attendu.
Categorie : Unitaire · Missing Texture
Criticite : Majeur
Etapes :
1. Construire le message pour un asset donne.
Resultat attendu : Le message contient le nom du fichier attendu.

◆ TEST() [2/5]

TEST ( MissingTextureTest ,
CarreauxAlternesMagentaEtNoir  )

Les carreaux alternent magenta et noir : c'est le motif qui rend le repli impossible à confondre avec un asset réel.

Cas de test : Les carreaux du damier alternent magenta et noir.
Categorie : Unitaire · Missing Texture
Criticite : Critique
Etapes :
1. Generer le damier.
2. Lire un pixel de chacun des quatre premiers carreaux.
Resultat attendu : Les carreaux voisins ont des couleurs differentes, magenta et noir.

◆ TEST() [3/5]

TEST ( MissingTextureTest ,
DamierEntierementOpaque  )

Tous les pixels sont opaques : un repli transparent passerait inaperçu, alors qu'un asset manquant doit se voir.

Cas de test : Tous les pixels du damier sont opaques.
Categorie : Unitaire · Missing Texture
Criticite : Critique
Etapes :
1. Generer le damier.
2. Verifier le canal alpha de chaque pixel.
Resultat attendu : Aucun pixel n'est transparent.

◆ TEST() [4/5]

TEST ( MissingTextureTest ,
DimensionsAttendues  )

Le damier généré a les dimensions demandées et autant de pixels.

Cas de test : Le damier genere a les dimensions demandees.
Categorie : Unitaire · Missing Texture
Criticite : Majeur
Etapes :
1. Generer le damier par defaut, puis un damier de 32 px.
Resultat attendu : Les dimensions et le nombre de pixels correspondent.

◆ TEST() [5/5]

TEST ( MissingTextureTest ,
GenerationDeterministe  )

La génération est déterministe : deux appels produisent les mêmes pixels.

Cas de test : La generation du damier est deterministe.
Categorie : Unitaire · Missing Texture
Criticite : Majeur
Etapes :
1. Generer deux fois le damier.
Resultat attendu : Les deux images sont identiques.