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

Function Documentation

◆ TEST() [1/7]

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

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

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

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

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

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

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.