|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests unitaires des espaces de travail de l'éditeur (LOT-68, EX-IHM-073). More...
#include <set>#include <gtest/gtest.h>#include "HMI/Editor/EditorTool.h"#include "HMI/Editor/PanelFocus.h"#include "HMI/Editor/PixelTool.h"#include "HMI/Interface/EditorWorkspace.h"Functions | |
| TEST (EditorWorkspaceTest, ChaquePanneauAppartientAAuMoinsUnEspace) | |
| Chaque panneau appartient à au moins un espace, et les neuf sont couverts. | |
| TEST (EditorWorkspaceTest, CanevasPartageEntreLesDeuxEspacesDePeinture) | |
| Le canevas, l'historique et la palette sont partagés entre les deux espaces de peinture — c'est précisément ce que le masque existe pour exprimer. | |
| TEST (EditorWorkspaceTest, UneSeuleBarreDOutilsParEspace) | |
| Les deux barres d'outils ne sont jamais visibles ensemble. | |
| TEST (EditorWorkspaceTest, MenuAtelierReserveASonEspace) | |
| Le menu « Atelier » n'existe que dans l'espace de l'atelier : ses commandes n'ont aucune cible ailleurs, et un menu grisé en permanence n'informe de rien. | |
| TEST (EditorWorkspaceTest, LesDeuxFamillesDOutilsSontDisjointes) | |
| Les deux familles d'outils restent disjointes : tout EditorTool mène à l'espace de niveau, tout PixelTool à celui de l'atelier. | |
| TEST (EditorWorkspaceTest, LaMiseEnAvantResteDansSonEspace) | |
| Chaque entrée de la table de mise en avant désigne un panneau du même espace que son outil. | |
Tests unitaires des espaces de travail de l'éditeur (LOT-68, EX-IHM-073).
| TEST | ( | EditorWorkspaceTest | , |
| CanevasPartageEntreLesDeuxEspacesDePeinture | ) |
Le canevas, l'historique et la palette sont partagés entre les deux espaces de peinture — c'est précisément ce que le masque existe pour exprimer.
Cas de test : Le canevas et ses panneaux servent aux deux espaces de peinture.
Categorie : Unitaire · Espaces de travail
Criticite : Critique
Etapes :
1. Resoudre le masque du canevas, de l'historique et de la palette.
Resultat attendu : Chacun contient a la fois l'atelier pixel art et le mode creation.
| TEST | ( | EditorWorkspaceTest | , |
| ChaquePanneauAppartientAAuMoinsUnEspace | ) |
Chaque panneau appartient à au moins un espace, et les neuf sont couverts.
La garde a changé de nature au LOT-69 TACHE-08 : elle vérifiait « exactement un espace », elle vérifie désormais « masque non vide ». Le canevas, l'historique et la palette servent aux deux espaces de peinture, et les dupliquer donnerait deux canevas et deux historiques à tenir synchronisés. Un panneau sans aucun espace, lui, resterait affiché partout — ce qui viderait la séparation de son sens, et ne se verrait qu'à l'écran, jamais en relecture. Cas de test : Chaque panneau appartient a au moins un espace de travail.
Categorie : Unitaire · Espaces de travail
Criticite : Critique
Etapes :
1. Parcourir les neuf panneaux et resoudre leur masque d'espaces.
2. Verifier que le compte couvert vaut PANEL_COUNT et que les trois espaces sont representes.
Resultat attendu : Les neuf panneaux ont un masque non vide, et chaque espace affiche au moins un panneau.
| TEST | ( | EditorWorkspaceTest | , |
| LaMiseEnAvantResteDansSonEspace | ) |
Chaque entrée de la table de mise en avant désigne un panneau du même espace que son outil.
Un outil de niveau qui mettrait en avant un panneau de l'atelier demanderait à la fenêtre d'afficher un dock que l'espace actif ne contient pas. Cas de test : La mise en avant ne traverse jamais la frontiere entre espaces.
Categorie : Unitaire · Espaces de travail
Criticite : Critique
Etapes :
1. Parcourir la table outil -> panneau, puis celle des outils de canevas.
| TEST | ( | EditorWorkspaceTest | , |
| LesDeuxFamillesDOutilsSontDisjointes | ) |
Les deux familles d'outils restent disjointes : tout EditorTool mène à l'espace de niveau, tout PixelTool à celui de l'atelier.
C'est ce qui permet à la sélection d'un outil de basculer d'espace sans que personne n'écrive de condition sur un outil précis. Cas de test : Chaque famille d'outils mene a son propre espace.
Categorie : Unitaire · Espaces de travail
Criticite : Critique
Etapes :
1. Resoudre l'espace de chacun des huit outils de niveau.
2. Resoudre celui des cinq outils de canevas.
Resultat attendu : Les outils de niveau menent tous a Level, ceux de canevas tous a PixelArt.
| TEST | ( | EditorWorkspaceTest | , |
| MenuAtelierReserveASonEspace | ) |
Le menu « Atelier » n'existe que dans l'espace de l'atelier : ses commandes n'ont aucune cible ailleurs, et un menu grisé en permanence n'informe de rien.
Cas de test : Le menu de l'atelier n'existe que dans l'espace de l'atelier.
Categorie : Unitaire · Espaces de travail
Criticite : Majeur
Etapes :
1. Lire l'habillage des trois espaces.
Resultat attendu : Le menu de l'atelier n'est pas visible dans l'espace d'edition de niveau.
| TEST | ( | EditorWorkspaceTest | , |
| UneSeuleBarreDOutilsParEspace | ) |
Les deux barres d'outils ne sont jamais visibles ensemble.
C'est la propriété que ce lot existe pour établir : c'est leur affichage simultané qui produisait une trentaine de contrôles permanents dont les deux tiers étaient hors contexte. Cas de test : Les deux barres d'outils ne sont jamais visibles simultanement.
Categorie : Unitaire · Espaces de travail
Criticite : Critique
Etapes :
1. Lire l'habillage des deux espaces.
2. Verifier qu'exactement une barre est visible dans chacun.
Resultat attendu : Une seule barre par espace, et elle correspond a l'espace.