|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
#include <gtest/gtest.h>#include "Core/Levels/GridPosition.h"#include "Core/Levels/TileType.h"#include "HMI/Editor/LinkGesture.h"Functions | |
| TEST (LinkGesture, ClicHorsCategorieIgnore) | |
| Une case qui n'est ni déclencheur ni cible est ignorée, sans attente en cours : l'outil de liaison partage le canevas avec tout le reste, un clic à côté ne doit rien amorcer. | |
| TEST (LinkGesture, PremierClicSurDeclencheurPoseLAttente) | |
| Sans attente, un clic sur un déclencheur pose l'attente sur cette case : c'est la première moitié du geste en deux temps. | |
| TEST (LinkGesture, PremierClicSurCiblePoseLAttente) | |
| Un clic sur une cible pose l'attente de la même façon : l'ordre est indifférent, l'auteur peut partir de la porte comme de l'interrupteur. | |
| TEST (LinkGesture, DeuxDeclencheursRemplacentLAttente) | |
| Deux déclencheurs de suite ne se lient pas entre eux : le second remplace l'attente. | |
| TEST (LinkGesture, DeclencheurPuisCibleNonLieeCreeLaLiaison) | |
| Déclencheur en attente puis clic sur une cible pas encore liée : la liaison est créée, avec le déclencheur et la cible dans leurs rôles respectifs — jamais dans l'ordre des clics. | |
| TEST (LinkGesture, AttentePerimeeEstIgnoreeEtRemplacee) | |
| Une attente périmée — la case retenue a été repeinte entre-temps et ne porte plus un type liable — est traitée comme une absence d'attente : le clic courant devient la nouvelle attente, au lieu de créer une liaison vers une case qui n'est plus un mécanisme. | |
| TEST (LinkGesture, ClicHorsCategorieAvecAttenteIgnore) | |
| Un clic hors catégorie alors qu'une attente est en cours est ignoré sans perdre l'attente : un clic imprécis à côté du mécanisme visé ne doit pas obliger à tout recommencer. | |
| TEST | ( | LinkGesture | , |
| AttentePerimeeEstIgnoreeEtRemplacee | ) |
Une attente périmée — la case retenue a été repeinte entre-temps et ne porte plus un type liable — est traitée comme une absence d'attente : le clic courant devient la nouvelle attente, au lieu de créer une liaison vers une case qui n'est plus un mécanisme.
Cas de test : Une attente périmée est ignorée et remplacée par le clic courant.
Categorie : Unitaire · Geste de liaison
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | LinkGesture | , |
| ClicHorsCategorieAvecAttenteIgnore | ) |
Un clic hors catégorie alors qu'une attente est en cours est ignoré sans perdre l'attente : un clic imprécis à côté du mécanisme visé ne doit pas obliger à tout recommencer.
Cas de test : Un clic hors catégorie est ignoré sans perdre l'attente en cours.
Categorie : Unitaire · Geste de liaison
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | LinkGesture | , |
| ClicHorsCategorieIgnore | ) |
Une case qui n'est ni déclencheur ni cible est ignorée, sans attente en cours : l'outil de liaison partage le canevas avec tout le reste, un clic à côté ne doit rien amorcer.
Cas de test : Un clic hors catégorie est ignoré quand aucune attente n'est en cours.
Categorie : Unitaire · Geste de liaison
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | LinkGesture | , |
| DeclencheurPuisCibleNonLieeCreeLaLiaison | ) |
Déclencheur en attente puis clic sur une cible pas encore liée : la liaison est créée, avec le déclencheur et la cible dans leurs rôles respectifs — jamais dans l'ordre des clics.
Cas de test : Déclencheur en attente puis cible non liée crée la liaison.
Categorie : Unitaire · Geste de liaison
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | LinkGesture | , |
| DeuxDeclencheursRemplacentLAttente | ) |
Deux déclencheurs de suite ne se lient pas entre eux : le second remplace l'attente.
C'est le rattrapage naturel après un clic sur le mauvais interrupteur, sans geste d'annulation à connaître. Cas de test : Deux déclencheurs successifs remplacent l'attente au lieu de se lier.
Categorie : Unitaire · Geste de liaison
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | LinkGesture | , |
| PremierClicSurCiblePoseLAttente | ) |
Un clic sur une cible pose l'attente de la même façon : l'ordre est indifférent, l'auteur peut partir de la porte comme de l'interrupteur.
Cas de test : Sans attente, un clic sur une cible pose aussi l'attente.
Categorie : Unitaire · Geste de liaison
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | LinkGesture | , |
| PremierClicSurDeclencheurPoseLAttente | ) |
Sans attente, un clic sur un déclencheur pose l'attente sur cette case : c'est la première moitié du geste en deux temps.
Cas de test : Sans attente, un clic sur un déclencheur pose l'attente.
Categorie : Unitaire · Geste de liaison
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.