|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests unitaires du recadrage et de la composition du fond de niveau (LOT-44, EX-REN-044, EX-NFR-004). More...
#include <gtest/gtest.h>#include "HMI/Graphics/BackgroundRenderer.h"#include "HMI/Graphics/QuadRecorder.h"Functions | |
| TEST (BackgroundFitTest, MemeRatioAucunRecadrage) | |
| Une image et une cible de même ratio ne subissent aucun recadrage. | |
| TEST (BackgroundFitTest, ImagePlusLargeRecadreeHorizontalementEtCentree) | |
| Une image plus large que la cible (ratio supérieur) est recadrée horizontalement, centrée, la hauteur restant pleine. | |
| TEST (BackgroundFitTest, ImagePlusHauteRecadreeVerticalementEtCentree) | |
| Une image plus haute que la cible (ratio inférieur) est recadrée verticalement, centrée, la largeur restant pleine. | |
| TEST (BackgroundFitTest, SansFondDesigneAucunQuadCompose) | |
| Sans fond désigné (texture absente), aucun quad n'est composé, quel que soit le mode. | |
| TEST (BackgroundFitTest, FondResoluEmetUnQuadSurLesBornesDuNiveau) | |
| Un fond désigné et résolu est composé en un quad couvrant les bornes du niveau, sur le calque Background, en mode Texture. | |
| TEST (BackgroundFitTest, ModePhysiqueAucunQuadDeFond) | |
| Un même fond résolu ne produit aucun quad en mode Physique : la lecture des collisions reste sans distraction (EX-REN-046). | |
| TEST (BackgroundFitTest, RepliEnDamierEmetUnQuadCommeUnFondValide) | |
| Le repli en damier (texture résolue substituée, mêmes dimensions logiques) produit un quad identique à un fond valide : la composition ne distingue pas les deux cas, c'est resolveBackgroundTexture qui a déjà tranché en amont (EX-NFR-040). | |
Tests unitaires du recadrage et de la composition du fond de niveau (LOT-44, EX-REN-044, EX-NFR-004).
| TEST | ( | BackgroundFitTest | , |
| FondResoluEmetUnQuadSurLesBornesDuNiveau | ) |
Un fond désigné et résolu est composé en un quad couvrant les bornes du niveau, sur le calque Background, en mode Texture.
Cas de test : Fond designe et resolu : quad emis sur Background, bornes du niveau.
Categorie : Unitaire · Background Fit
Criticite : Critique
Etapes :
1. Composer une scene avec une texture de fond resolue, en mode Texture.
Resultat attendu : Un quad est emis sur RenderLayer::Background, cadre sur (0,0)-(largeur,hauteur).
| TEST | ( | BackgroundFitTest | , |
| ImagePlusHauteRecadreeVerticalementEtCentree | ) |
Une image plus haute que la cible (ratio inférieur) est recadrée verticalement, centrée, la largeur restant pleine.
Cas de test : Image plus haute que la cible : recadrage vertical centre.
Categorie : Unitaire · Background Fit
Criticite : Critique
Etapes :
1. Calculer le recadrage d'une image 9:16 sur une cible carree.
Resultat attendu : La largeur est pleine (u0=0, u1=1) et la hauteur est recadree, centree.
| TEST | ( | BackgroundFitTest | , |
| ImagePlusLargeRecadreeHorizontalementEtCentree | ) |
Une image plus large que la cible (ratio supérieur) est recadrée horizontalement, centrée, la hauteur restant pleine.
Cas de test : Image plus large que la cible : recadrage horizontal centre.
Categorie : Unitaire · Background Fit
Criticite : Critique
Etapes :
1. Calculer le recadrage d'une image 16:9 sur une cible carree.
Resultat attendu : La hauteur est pleine (v0=0, v1=1) et la largeur est recadree, centree.
| TEST | ( | BackgroundFitTest | , |
| MemeRatioAucunRecadrage | ) |
Une image et une cible de même ratio ne subissent aucun recadrage.
Cas de test : Meme ratio : aucun recadrage.
Categorie : Unitaire · Background Fit
Criticite : Majeur
Etapes :
1. Calculer le recadrage d'une image carree sur une cible carree.
Resultat attendu : Les UV couvrent l'image entiere ([0,1] sur les deux axes).
| TEST | ( | BackgroundFitTest | , |
| ModePhysiqueAucunQuadDeFond | ) |
Un même fond résolu ne produit aucun quad en mode Physique : la lecture des collisions reste sans distraction (EX-REN-046).
Cas de test : Mode Physique : aucun quad de fond, meme fond resolu.
Categorie : Unitaire · Background Fit
Criticite : Critique
Etapes :
1. Composer la meme scene qu'en mode Texture, mais en mode Physique.
Resultat attendu : Aucun quad n'est ajoute a la scene.
| TEST | ( | BackgroundFitTest | , |
| RepliEnDamierEmetUnQuadCommeUnFondValide | ) |
Le repli en damier (texture résolue substituée, mêmes dimensions logiques) produit un quad identique à un fond valide : la composition ne distingue pas les deux cas, c'est resolveBackgroundTexture qui a déjà tranché en amont (EX-NFR-040).
Cas de test : Repli en damier : meme composition qu'un fond valide.
Categorie : Unitaire · Background Fit
Criticite : Majeur
Etapes :
1. Composer une scene avec une texture de repli (damier), en mode Texture.
Resultat attendu : Un quad est emis sur RenderLayer::Background, comme pour un fond valide.
| TEST | ( | BackgroundFitTest | , |
| SansFondDesigneAucunQuadCompose | ) |
Sans fond désigné (texture absente), aucun quad n'est composé, quel que soit le mode.
Cas de test : Sans fond designe, aucun quad n'est compose.
Categorie : Unitaire · Background Fit
Criticite : Critique
Etapes :
1. Composer une scene sans texture de fond, en mode Texture.
Resultat attendu : Aucun quad n'est ajoute a la scene (etat normal, pas une anomalie).