JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
test_editor_key_bindings.cpp File Reference

Tests unitaires du remappage des touches de l'éditeur (EditorKeyBindings, EX-CTRL-012). More...

#include <filesystem>
#include <fstream>
#include <gtest/gtest.h>
#include "HMI/Input/EditorKeyBindings.h"

Functions

 TEST (EditorKeyBindingsTest, ValeursParDefautALaConstruction)
 Les dix actions ont leurs valeurs par défaut (S/Z/Y/C/V/P/F10/F1/F2/T) à la construction.
 TEST (EditorKeyBindingsTest, SetKeyEchangeSurConflit)
 setKey sur une touche déjà liée à une autre action échange les deux touches.
 TEST (EditorKeyBindingsTest, SetKeyEchangeAvecTextureAssignTool)
 setKey échange aussi correctement quand l'outil « Texture par instance » est impliqué (seule action non couverte par SetKeyEchangeSurConflit, LOT-57 TACHE-04).
 TEST (EditorKeyBindingsTest, ResetToDefaultsRestaureLesDefauts)
 resetToDefaults restaure les valeurs par défaut après un ou plusieurs remaps.
 TEST (EditorKeyBindingsTest, SaveEtLoadAllerRetour)
 Sauvegarder puis recharger préserve un jeu de bindings personnalisé (aller-retour JSON).
 TEST (EditorKeyBindingsTest, LoadFichierAbsentRenvoieLesDefauts)
 Charger depuis un fichier absent renvoie les valeurs par défaut, sans erreur.
 TEST (EditorKeyBindingsTest, SavePreserveLaSectionJeu)
 Sauvegarder les touches d'éditeur préserve une section « jeu » déjà présente.
 TEST (EditorKeyBindingsTest, SavePreserveLaSectionManette)
 Sauvegarder les touches d'éditeur préserve une section « manette » déjà présente (symétrique de SavePreserveLaSectionJeu, LOT-57 TACHE-04).

Detailed Description

Tests unitaires du remappage des touches de l'éditeur (EditorKeyBindings, EX-CTRL-012).

Function Documentation

◆ TEST() [1/8]

TEST ( EditorKeyBindingsTest ,
LoadFichierAbsentRenvoieLesDefauts  )

Charger depuis un fichier absent renvoie les valeurs par défaut, sans erreur.

Cas de test : Charger depuis un fichier absent renvoie les valeurs par défaut, sans erreur.
Categorie : Unitaire · Editor Key Bindings
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Charger depuis un fichier absent renvoie les valeurs par défaut, sans erreur.

◆ TEST() [2/8]

TEST ( EditorKeyBindingsTest ,
ResetToDefaultsRestaureLesDefauts  )

resetToDefaults restaure les valeurs par défaut après un ou plusieurs remaps.

Cas de test : resetToDefaults restaure les valeurs par défaut après un ou plusieurs remaps.
Categorie : Unitaire · Editor Key Bindings
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : resetToDefaults restaure les valeurs par défaut après un ou plusieurs remaps.

◆ TEST() [3/8]

TEST ( EditorKeyBindingsTest ,
SaveEtLoadAllerRetour  )

Sauvegarder puis recharger préserve un jeu de bindings personnalisé (aller-retour JSON).

Cas de test : Sauvegarder puis recharger préserve un jeu de bindings personnalisé (aller-retour JSON).
Categorie : Unitaire · Editor Key Bindings
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Sauvegarder puis recharger préserve un jeu de bindings personnalisé (aller-retour JSON).

◆ TEST() [4/8]

TEST ( EditorKeyBindingsTest ,
SavePreserveLaSectionJeu  )

Sauvegarder les touches d'éditeur préserve une section « jeu » déjà présente.

Cas de test : Sauvegarder les touches d'éditeur préserve une section « jeu » déjà présente.
Categorie : Unitaire · Editor Key Bindings
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Sauvegarder les touches d'éditeur préserve une section « jeu » déjà présente.

◆ TEST() [5/8]

TEST ( EditorKeyBindingsTest ,
SavePreserveLaSectionManette  )

Sauvegarder les touches d'éditeur préserve une section « manette » déjà présente (symétrique de SavePreserveLaSectionJeu, LOT-57 TACHE-04).

Cas de test : Sauvegarder les touches d'editeur preserve une section manette deja presente.
Categorie : Unitaire · Editor Key Bindings
Criticite : Majeur
Etapes :
1. Ecrire un fichier avec une section manette.
2. Sauvegarder des touches d'editeur dessus.
3. Relire le fichier.
Resultat attendu : La section manette et son contenu sont toujours presents.

◆ TEST() [6/8]

TEST ( EditorKeyBindingsTest ,
SetKeyEchangeAvecTextureAssignTool  )

setKey échange aussi correctement quand l'outil « Texture par instance » est impliqué (seule action non couverte par SetKeyEchangeSurConflit, LOT-57 TACHE-04).

Cas de test : setKey echange correctement quand TextureAssignTool est impliquee.
Categorie : Unitaire · Editor Key Bindings
Criticite : Majeur
Etapes :
1. Remapper TextureAssignTool sur la touche par defaut de Playtest.
2. Verifier l'echange.
Resultat attendu : TextureAssignTool porte desormais P, Playtest porte T.

◆ TEST() [7/8]

TEST ( EditorKeyBindingsTest ,
SetKeyEchangeSurConflit  )

setKey sur une touche déjà liée à une autre action échange les deux touches.

Cas de test : setKey sur une touche déjà liée à une autre action échange les deux touches.
Categorie : Unitaire · Editor Key Bindings
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : setKey sur une touche déjà liée à une autre action échange les deux touches.

◆ TEST() [8/8]

TEST ( EditorKeyBindingsTest ,
ValeursParDefautALaConstruction  )

Les dix actions ont leurs valeurs par défaut (S/Z/Y/C/V/P/F10/F1/F2/T) à la construction.

Cas de test : Les dix actions ont leurs valeurs par défaut (S/Z/Y/C/V/P/F10/F1/F2/T) à la construction.
Categorie : Unitaire · Editor Key Bindings
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Les dix actions ont leurs valeurs par défaut (S/Z/Y/C/V/P/F10/F1/F2/T) à la construction.