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

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).

Detailed Description

Tests unitaires du recadrage et de la composition du fond de niveau (LOT-44, EX-REN-044, EX-NFR-004).

Function Documentation

◆ TEST() [1/7]

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() [2/7]

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() [3/7]

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() [4/7]

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() [5/7]

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() [6/7]

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() [7/7]

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).