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

Tests unitaires du jeu de visibilités par calque du mode d'inspection de l'éditeur (LOT-51, EX-EDIT-044). More...

Functions

 TEST (LayerVisibilityTest, TousLesCalquesSontVisiblesParDefaut)
 Tous les calques sont visibles par défaut.
 TEST (LayerVisibilityTest, MasquerUnCalqueNeChangeQueCeCalque)
 Masquer un calque ne change que ce calque.
 TEST (LayerVisibilityTest, ShowAllRetablitTousLesCalques)
 showAll rétablit tous les calques, même après plusieurs masquages.
 TEST (LayerVisibilityTest, CalqueMasqueNEmetAucunePrimitiveLesAutresInchanges)
 Un calque masqué (Personnage) n'émet aucune primitive ; un autre calque (Tuiles) reste inchangé.
 TEST (LayerVisibilityTest, CombinaisonsDeuxUnSeulAucun)
 Combinaisons de visibilité : deux calques visibles, un seul, aucun.
 TEST (LayerVisibilityTest, DefautNeutreSurLaCompositionDUneScene)
 Un jeu de visibilités par défaut ne change rien à la composition d'une scène — la valeur par défaut passée implicitement par hmi::GameSession (qui ne fournit jamais cet argument) doit rester strictement neutre.

Detailed Description

Tests unitaires du jeu de visibilités par calque du mode d'inspection de l'éditeur (LOT-51, EX-EDIT-044).

Function Documentation

◆ TEST() [1/6]

TEST ( LayerVisibilityTest ,
CalqueMasqueNEmetAucunePrimitiveLesAutresInchanges  )

Un calque masqué (Personnage) n'émet aucune primitive ; un autre calque (Tuiles) reste inchangé.

Cas de test : Un calque masque n'emet aucune primitive ; les autres sont inchanges.
Categorie : Unitaire · Visibilité par calque
Criticite : Critique
Etapes :
1. Peupler une entite Personnage et une entite Tuile.
2. Masquer Personnage et composer en mode Texture.
Resultat attendu : Aucune primitive sur Personnage ; une primitive sur Tuiles.

◆ TEST() [2/6]

TEST ( LayerVisibilityTest ,
CombinaisonsDeuxUnSeulAucun  )

Combinaisons de visibilité : deux calques visibles, un seul, aucun.

Cas de test : Combinaisons de visibilite : deux, un seul, aucun.
Categorie : Unitaire · Visibilité par calque
Criticite : Critique
Etapes :
1. Peupler une Tuile et un Personnage.
2. Composer en mode Texture avec les deux visibles, puis un seul, puis aucun.
Resultat attendu : Le nombre de primitives suit exactement les calques visibles a chaque etape.

◆ TEST() [3/6]

TEST ( LayerVisibilityTest ,
DefautNeutreSurLaCompositionDUneScene  )

Un jeu de visibilités par défaut ne change rien à la composition d'une scène — la valeur par défaut passée implicitement par hmi::GameSession (qui ne fournit jamais cet argument) doit rester strictement neutre.

Cas de test : Un jeu de visibilite par defaut est neutre sur la composition.
Categorie : Unitaire · Visibilité par calque
Criticite : Critique
Etapes :
1. Peupler une tuile et un personnage.
2. Composer avec et sans jeu de visibilites explicite, en mode Texture.
Resultat attendu : Les deux scenes ont le meme nombre de primitives.

◆ TEST() [4/6]

TEST ( LayerVisibilityTest ,
MasquerUnCalqueNeChangeQueCeCalque  )

Masquer un calque ne change que ce calque.

Cas de test : Masquer un calque ne change que ce calque.
Categorie : Unitaire · Visibilité par calque
Criticite : Critique
Etapes :
1. Masquer le calque Plans.
2. Interroger Plans et Personnage.
Resultat attendu : Décor est masqué, Personnage reste visible.

◆ TEST() [5/6]

TEST ( LayerVisibilityTest ,
ShowAllRetablitTousLesCalques  )

showAll rétablit tous les calques, même après plusieurs masquages.

Cas de test : showAll retablit tous les calques.
Categorie : Unitaire · Visibilité par calque
Criticite : Majeur
Etapes :
1. Masquer plusieurs calques.
2. Appeler showAll.
Resultat attendu : Tous les calques redeviennent visibles.

◆ TEST() [6/6]

TEST ( LayerVisibilityTest ,
TousLesCalquesSontVisiblesParDefaut  )

Tous les calques sont visibles par défaut.

Cas de test : Tous les calques sont visibles par defaut.
Categorie : Unitaire · Visibilité par calque
Criticite : Critique
Etapes :
1. Construire un jeu de visibilités par defaut.
2. Interroger chaque calque.
Resultat attendu : Tous les calques répondent visibles.