JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
test_texture_assign_gesture.cpp File Reference
#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.

Function Documentation

◆ TEST() [1/8]

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

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

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

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

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

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

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

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.