|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
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. | |
Tests unitaires du remappage manette (GamepadBindings, EX-CTRL-002, EX-CTRL-012).
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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.