|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests unitaires du jeu de visibilités par calque du mode d'inspection de l'éditeur (LOT-51, EX-EDIT-044). More...
#include <optional>#include <gtest/gtest.h>#include "Core/Ecs/Components/Sprite.h"#include "Core/Ecs/Components/Transform.h"#include "Core/Ecs/World.h"#include "HMI/Graphics/ComposedScene.h"#include "HMI/Graphics/LayerVisibility.h"#include "HMI/Graphics/MissingTexture.h"#include "HMI/Graphics/PlayerSpriteTag.h"#include "HMI/Graphics/QuadRecorder.h"#include "HMI/Graphics/RenderLayer.h"#include "HMI/Graphics/TileSkinTag.h"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. | |
Tests unitaires du jeu de visibilités par calque du mode d'inspection de l'éditeur (LOT-51, EX-EDIT-044).
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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.