|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests unitaires du catalogue de traduction : analyse, repli, changement de langue. More...
#include <filesystem>#include <fstream>#include <sstream>#include <string>#include <unordered_map>#include <gtest/gtest.h>#include "HMI/Localization/Localization.h"Functions | |
| TEST (LocalizationTest, AnalyseIgnoreCommentairesEtEspaces) | |
| L'analyse ignore les lignes vides et les commentaires, et retire les espaces autour de '='. | |
| TEST (LocalizationTest, AnalyseConserveEgalDansLaValeur) | |
| Seul le premier '=' sépare ; un '=' dans la valeur est conservé. | |
| TEST (LocalizationTest, CleExistanteResolue) | |
| Une clé existante est résolue dans la langue active. | |
| TEST (LocalizationTest, CleInconnueRenvoieLaCle) | |
| Une clé inconnue partout est renvoyée telle quelle (repli déterministe, pas de plantage). | |
| TEST (LocalizationTest, ChangementDeLangue) | |
| Changer de langue résout les valeurs de la nouvelle langue. | |
| TEST (LocalizationTest, RepliSurLangueParDefaut) | |
| Une clé manquante dans la langue active retombe sur la langue par défaut. | |
| TEST (LocalizationTest, LangueAbsenteEstRecuperable) | |
| Charger une langue absente échoue proprement et conserve la langue active (récupérable). | |
| TEST (LocalizationTest, CatalogueFrancaisLivreSeCharge) | |
| Le catalogue français livré (Source/Elements/Localization) se charge et résout ses clés. | |
| TEST (LocalizationTest, LesDeuxCataloguesDeclarentLesMemesCles) | |
| Les deux catalogues livrés déclarent exactement les mêmes clés (LOT-73, EX-REN-033). | |
Tests unitaires du catalogue de traduction : analyse, repli, changement de langue.
| TEST | ( | LocalizationTest | , |
| AnalyseConserveEgalDansLaValeur | ) |
Seul le premier '=' sépare ; un '=' dans la valeur est conservé.
Cas de test : Seul le premier '=' sépare ; un '=' dans la valeur est conservé.
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Seul le premier '=' sépare ; un '=' dans la valeur est conservé.
| TEST | ( | LocalizationTest | , |
| AnalyseIgnoreCommentairesEtEspaces | ) |
L'analyse ignore les lignes vides et les commentaires, et retire les espaces autour de '='.
Cas de test : L'analyse ignore les lignes vides et les commentaires, et retire les espaces autour de '='.
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : L'analyse ignore les lignes vides et les commentaires, et retire les espaces autour de '='.
| TEST | ( | LocalizationTest | , |
| CatalogueFrancaisLivreSeCharge | ) |
Le catalogue français livré (Source/Elements/Localization) se charge et résout ses clés.
Cas de test : Le catalogue français livré (Source/Elements/Localization) se charge et résout ses clés.
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Le catalogue français livré (Source/Elements/Localization) se charge et résout ses clés.
| TEST | ( | LocalizationTest | , |
| ChangementDeLangue | ) |
Changer de langue résout les valeurs de la nouvelle langue.
Cas de test : Changer de langue résout les valeurs de la nouvelle langue.
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Changer de langue résout les valeurs de la nouvelle langue.
| TEST | ( | LocalizationTest | , |
| CleExistanteResolue | ) |
Une clé existante est résolue dans la langue active.
Cas de test : Une clé existante est résolue dans la langue active.
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une clé existante est résolue dans la langue active.
| TEST | ( | LocalizationTest | , |
| CleInconnueRenvoieLaCle | ) |
Une clé inconnue partout est renvoyée telle quelle (repli déterministe, pas de plantage).
Cas de test : Une clé inconnue partout est renvoyée telle quelle (repli déterministe, pas de plantage).
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une clé inconnue partout est renvoyée telle quelle (repli déterministe, pas de plantage).
| TEST | ( | LocalizationTest | , |
| LangueAbsenteEstRecuperable | ) |
Charger une langue absente échoue proprement et conserve la langue active (récupérable).
Cas de test : Charger une langue absente échoue proprement et conserve la langue active (récupérable).
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Charger une langue absente échoue proprement et conserve la langue active (récupérable).
| TEST | ( | LocalizationTest | , |
| LesDeuxCataloguesDeclarentLesMemesCles | ) |
Les deux catalogues livrés déclarent exactement les mêmes clés (LOT-73, EX-REN-033).
Une clé ajoutée d'un seul côté ne casse rien de visible : Localization::text replie sur la langue par défaut, et l'interface s'affiche — en français au milieu d'un écran anglais. Le défaut ne se voit donc qu'en changeant de langue, écran par écran, ce que personne ne fait après avoir ajouté un libellé. Ce test le voit pour nous, dans les deux sens : une clé anglaise oubliée en français compte autant. Cas de test : Les catalogues francais et anglais declarent les memes cles.
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Charger fr.lang et en.lang.
2. Comparer les ensembles de cles dans les deux sens.
Resultat attendu : Aucune cle ne manque a l'un ni a l'autre.
| TEST | ( | LocalizationTest | , |
| RepliSurLangueParDefaut | ) |
Une clé manquante dans la langue active retombe sur la langue par défaut.
Cas de test : Une clé manquante dans la langue active retombe sur la langue par défaut.
Categorie : Unitaire · Localization
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une clé manquante dans la langue active retombe sur la langue par défaut.