JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
test_tile_taxonomy.cpp File Reference
#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).

Function Documentation

◆ TEST() [1/3]

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() [2/3]

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() [3/3]

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.