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

Tests unitaires du remappage manette (GamepadBindings, EX-CTRL-002, EX-CTRL-012). More...

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

Functions

 TEST (GamepadBindingsTest, ValeursParDefautALaConstruction)
 Les sept actions ont leurs boutons par défaut (D-pad/stick, A, épaule droite, X) à la construction.
 TEST (GamepadBindingsTest, SetKeySurBoutonLibre)
 setKey sur un bouton libre lie l'action sans toucher aux autres.
 TEST (GamepadBindingsTest, SetKeyEchangeSurConflit)
 setKey sur un bouton déjà lié à une autre action échange les deux boutons.
 TEST (GamepadBindingsTest, ResetToDefaultsRestaureLesDefauts)
 resetToDefaults restaure les valeurs par défaut après un ou plusieurs remaps.
 TEST (GamepadBindingsTest, SaveEtLoadAllerRetour)
 Sauvegarder puis recharger préserve un jeu de bindings personnalisé (aller-retour JSON).
 TEST (GamepadBindingsTest, LoadFichierAbsentRenvoieLesDefauts)
 Charger depuis un fichier absent renvoie les valeurs par défaut, sans erreur.
 TEST (GamepadBindingsTest, LoadNomBoutonInconnuIgnore)
 Un nom de bouton inconnu dans le fichier est ignoré : l'action garde sa valeur par défaut.
 TEST (GamepadBindingsTest, LoadFichierAnterieurSansInteragirPrendLaValeurParDefaut)
 Un fichier écrit avant ce lot (section « manette » sans « interagir ») se relit sans erreur, l'action prenant son bouton par défaut.
 TEST (GamepadBindingsTest, SavePreserveLesAutresSections)
 Sauvegarder les bindings manette préserve les sections « jeu »/« editeur » déjà présentes.

Detailed Description

Tests unitaires du remappage manette (GamepadBindings, EX-CTRL-002, EX-CTRL-012).

Function Documentation

◆ TEST() [1/9]

TEST ( GamepadBindingsTest ,
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 · Gamepad 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/9]

TEST ( GamepadBindingsTest ,
LoadFichierAnterieurSansInteragirPrendLaValeurParDefaut  )

Un fichier écrit avant ce lot (section « manette » sans « interagir ») se relit sans erreur, l'action prenant son bouton par défaut.

Cas de test : Un fichier écrit avant ce lot (sans « interagir ») se relit sans erreur, l'action prenant son bouton par défaut.
Categorie : Unitaire · Gamepad Bindings
Criticite : Bloquant
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un fichier « manette » antérieur à LOT-63 (sans « interagir ») se relit sans erreur, Interagir prenant son bouton par défaut (X).

◆ TEST() [3/9]

TEST ( GamepadBindingsTest ,
LoadNomBoutonInconnuIgnore  )

Un nom de bouton inconnu dans le fichier est ignoré : l'action garde sa valeur par défaut.

Cas de test : Un nom de bouton inconnu est ignoré : l'action garde sa valeur par défaut.
Categorie : Unitaire · Gamepad Bindings
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un nom de bouton inconnu est ignoré : l'action garde sa valeur par défaut.

◆ TEST() [4/9]

TEST ( GamepadBindingsTest ,
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 · Gamepad 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() [5/9]

TEST ( GamepadBindingsTest ,
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 · Gamepad 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() [6/9]

TEST ( GamepadBindingsTest ,
SavePreserveLesAutresSections  )

Sauvegarder les bindings manette préserve les sections « jeu »/« editeur » déjà présentes.

Cas de test : Sauvegarder les bindings manette préserve les sections « jeu »/« editeur » déjà présentes.
Categorie : Unitaire · Gamepad 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 bindings manette préserve les sections « jeu »/« editeur ».

◆ TEST() [7/9]

TEST ( GamepadBindingsTest ,
SetKeyEchangeSurConflit  )

setKey sur un bouton déjà lié à une autre action échange les deux boutons.

Cas de test : setKey sur un bouton déjà lié à une autre action échange les deux boutons.
Categorie : Unitaire · Gamepad 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 un bouton déjà lié à une autre action échange les deux boutons.

◆ TEST() [8/9]

TEST ( GamepadBindingsTest ,
SetKeySurBoutonLibre  )

setKey sur un bouton libre lie l'action sans toucher aux autres.

Cas de test : setKey sur un bouton libre lie l'action sans toucher aux autres.
Categorie : Unitaire · Gamepad 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 un bouton libre lie l'action sans toucher aux autres.

◆ TEST() [9/9]

TEST ( GamepadBindingsTest ,
ValeursParDefautALaConstruction  )

Les sept actions ont leurs boutons par défaut (D-pad/stick, A, épaule droite, X) à la construction.

Cas de test : Les sept actions ont leurs boutons par défaut à la construction.
Categorie : Unitaire · Gamepad Bindings
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Les sept actions ont leurs boutons par défaut à la construction.