|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
#include <optional>#include <string>#include <gtest/gtest.h>#include "Core/Levels/GridPosition.h"#include "Core/Levels/TileType.h"#include "HMI/Editor/TextureAssignGesture.h"Functions | |
| TEST (TextureAssignGesture, CaseVideIgnoree) | |
| Une case vide est toujours ignorée, quels que soient la sélection et l'état de surcharge : il n'y a rien à habiller là, et assigner une texture au vide laisserait une surcharge orpheline dans le fichier de niveau. | |
| TEST (TextureAssignGesture, AucunAssetSelectionneIgnore) | |
| Sans asset sélectionné, un clic sur une case sans surcharge est ignoré : il n'y a rien à assigner, et l'outil ne doit pas inventer de valeur par défaut. | |
| TEST (TextureAssignGesture, CaseSansOverrideAssigneLAssetSelectionne) | |
| Sur une case sans surcharge, le clic assigne l'asset sélectionné à cette case précise : le cas nominal de l'habillage par instance. | |
| TEST (TextureAssignGesture, CaseAvecOverrideDifferentRemplace) | |
| Sur une case déjà surchargée avec un autre asset, le clic remplace : pas besoin de retirer d'abord pour changer d'avis. | |
| TEST (TextureAssignGesture, ReclicSurLeMemeAssetRetire) | |
| Recliquer avec le même asset retire la surcharge : le geste est une bascule, ce qui rend l'annulation atteignable sans changer d'outil ni de bouton. | |
| TEST (TextureAssignGesture, ClicDroitAvecOverrideRetire) | |
| Le clic droit retire explicitement la surcharge, sans dépendre de l'asset sélectionné : le chemin direct quand on veut simplement revenir au skin du type. | |
| TEST (TextureAssignGesture, ClicDroitSansOverrideIgnore) | |
| Le clic droit sur une case sans surcharge est sans effet : il n'y a rien à retirer, et l'opération ne doit pas entrer dans l'historique. | |
| TEST (TextureAssignGesture, ClicDroitSurCaseVideIgnore) | |
| Le clic droit sur une case vide est ignoré avant même de consulter la surcharge : la règle « case vide, rien à faire » prime sur toutes les autres. | |
| TEST | ( | TextureAssignGesture | , |
| AucunAssetSelectionneIgnore | ) |
Sans asset sélectionné, un clic sur une case sans surcharge est ignoré : il n'y a rien à assigner, et l'outil ne doit pas inventer de valeur par défaut.
Cas de test : Sans asset sélectionné, le clic est ignoré.
Categorie : Unitaire · Geste d'assignation de texture
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | TextureAssignGesture | , |
| CaseAvecOverrideDifferentRemplace | ) |
Sur une case déjà surchargée avec un autre asset, le clic remplace : pas besoin de retirer d'abord pour changer d'avis.
Cas de test : Sur une case surchargée avec un autre asset, le clic remplace.
Categorie : Unitaire · Geste d'assignation de texture
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | TextureAssignGesture | , |
| CaseSansOverrideAssigneLAssetSelectionne | ) |
Sur une case sans surcharge, le clic assigne l'asset sélectionné à cette case précise : le cas nominal de l'habillage par instance.
Cas de test : Sur une case sans surcharge, le clic assigne l'asset sélectionné.
Categorie : Unitaire · Geste d'assignation de texture
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | TextureAssignGesture | , |
| CaseVideIgnoree | ) |
Une case vide est toujours ignorée, quels que soient la sélection et l'état de surcharge : il n'y a rien à habiller là, et assigner une texture au vide laisserait une surcharge orpheline dans le fichier de niveau.
Cas de test : Une case vide est toujours ignorée.
Categorie : Unitaire · Geste d'assignation de texture
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | TextureAssignGesture | , |
| ClicDroitAvecOverrideRetire | ) |
Le clic droit retire explicitement la surcharge, sans dépendre de l'asset sélectionné : le chemin direct quand on veut simplement revenir au skin du type.
Cas de test : Le clic droit retire la surcharge, indépendamment de la sélection.
Categorie : Unitaire · Geste d'assignation de texture
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | TextureAssignGesture | , |
| ClicDroitSansOverrideIgnore | ) |
Le clic droit sur une case sans surcharge est sans effet : il n'y a rien à retirer, et l'opération ne doit pas entrer dans l'historique.
Cas de test : Le clic droit sur une case sans surcharge est sans effet.
Categorie : Unitaire · Geste d'assignation de texture
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | TextureAssignGesture | , |
| ClicDroitSurCaseVideIgnore | ) |
Le clic droit sur une case vide est ignoré avant même de consulter la surcharge : la règle « case vide, rien à faire » prime sur toutes les autres.
Cas de test : Le clic droit sur une case vide est ignoré.
Categorie : Unitaire · Geste d'assignation de texture
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | TextureAssignGesture | , |
| ReclicSurLeMemeAssetRetire | ) |
Recliquer avec le même asset retire la surcharge : le geste est une bascule, ce qui rend l'annulation atteignable sans changer d'outil ni de bouton.
Cas de test : Recliquer avec le même asset retire la surcharge.
Categorie : Unitaire · Geste d'assignation de texture
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.