|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
#include <filesystem>#include <set>#include <string>#include <vector>#include <gtest/gtest.h>#include "Core/Levels/TileType.h"#include "HMI/Editor/TaxonomyLabels.h"#include "HMI/Editor/TileTaxonomy.h"#include "HMI/Localization/Localization.h"Functions | |
| TEST (TileTaxonomy, ChaqueTypeFigureExactementUneFois) | |
| Chaque type de tuile figure exactement une fois dans la taxonomie : aucun doublon, aucun oubli. | |
| TEST (TileTaxonomy, ChaqueEntreeAUnLibelle) | |
| Toute entrée de la taxonomie — catégorie, sous-groupe et tuile — porte un libellé non vide : c'est ce texte qui s'affiche dans l'arbre de la palette, une chaîne vide y produirait une ligne muette impossible à identifier. | |
| TEST (TileTaxonomy, ChaqueLibelleEstTraduitDansLesDeuxCatalogues) | |
| Chaque libellé de la palette est traduit dans les deux catalogues livrés : un type ajouté sans libellé s'afficherait en français dans la version anglaise, sans que rien ne l'annonce (EX-REN-033, LOT-08). | |
| TEST | ( | TileTaxonomy | , |
| ChaqueEntreeAUnLibelle | ) |
Toute entrée de la taxonomie — catégorie, sous-groupe et tuile — porte un libellé non vide : c'est ce texte qui s'affiche dans l'arbre de la palette, une chaîne vide y produirait une ligne muette impossible à identifier.
Cas de test : Chaque catégorie, sous-groupe et tuile de la taxonomie porte un libellé non vide.
Categorie : Unitaire · Taxonomie des tuiles
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | TileTaxonomy | , |
| ChaqueLibelleEstTraduitDansLesDeuxCatalogues | ) |
Chaque libellé de la palette est traduit dans les deux catalogues livrés : un type ajouté sans libellé s'afficherait en français dans la version anglaise, sans que rien ne l'annonce (EX-REN-033, LOT-08).
Cas de test : Chaque libelle de la palette est traduit dans les deux catalogues livres.
Categorie : Unitaire · Taxonomie des tuiles
Criticite : Majeur
Etapes :
1. Charger fr.lang puis en.lang.
2. Resoudre la cle de chaque categorie et de chaque tuile de la taxonomie.
Resultat attendu : Chaque libelle a une cle, et chaque cle resout vers un texte distinct d'elle-meme.
| TEST | ( | TileTaxonomy | , |
| ChaqueTypeFigureExactementUneFois | ) |
Chaque type de tuile figure exactement une fois dans la taxonomie : aucun doublon, aucun oubli.
C'est le garde-fou qui casse si un core::TileType est ajouté sans être rangé dans la palette — il resterait sinon impossible à peindre, sans qu'aucun test ne le signale. Cas de test : Chaque type de tuile figure exactement une fois dans la taxonomie.
Categorie : Unitaire · Taxonomie des tuiles
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.