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

Tests unitaires du choix de contenu de l'affichage tête haute (LOT-52 TACHE-03, EX-IHM-003). More...

#include <filesystem>
#include <string>
#include <vector>
#include <gtest/gtest.h>
#include "HMI/Game/GameHud.h"
#include "HMI/Localization/Localization.h"

Functions

 TEST (GameHudTest, HorsContexteSeulLeNomDuTableauEstAffiche)
 Hors contexte particulier, le HUD n'affiche que le nom du tableau.
 TEST (GameHudTest, ClesDeTraductionExistentDansLesDeuxCatalogues)
 Chaque clé de traduction utilisée par le HUD existe, traduite, dans les deux catalogues livrés (français et anglais).
 TEST (GameHudTest, InviteInteragirSeulementAuContactDUneCle)
 Invite « Interagir » (LOT-65 TACHE-07) : affichée seulement au contact d'une clé non ramassée, et en première ligne.

Detailed Description

Tests unitaires du choix de contenu de l'affichage tête haute (LOT-52 TACHE-03, EX-IHM-003).

Fonction pure, sans GPU.

Function Documentation

◆ TEST() [1/3]

TEST ( GameHudTest ,
ClesDeTraductionExistentDansLesDeuxCatalogues  )

Chaque clé de traduction utilisée par le HUD existe, traduite, dans les deux catalogues livrés (français et anglais).

Cas de test : Les cles de traduction du HUD existent dans les deux catalogues livres.
Categorie : Unitaire · HUD de jeu
Criticite : Majeur
Etapes :
1. Charger fr.lang puis en.lang depuis les catalogues livres.
2. Resoudre les cles du HUD.
Resultat attendu : La cle resout vers un texte traduit, distinct de la cle elle-meme.

◆ TEST() [2/3]

TEST ( GameHudTest ,
HorsContexteSeulLeNomDuTableauEstAffiche  )

Hors contexte particulier, le HUD n'affiche que le nom du tableau.

Les compteurs de sauts et de dashs ont disparu avec le personnage de plateforme (LOT-06) : ils comptaient des ressources que le déplacement en vue de dessus n'a plus. Cas de test : Le HUD n'affiche que le nom du tableau hors contexte particulier.
Categorie : Unitaire · HUD de jeu
Criticite : Critique
Etapes :
1. Composer le HUD d'un tableau, sans contact avec une cle.
Resultat attendu : Une seule ligne : le nom du tableau.

◆ TEST() [3/3]

TEST ( GameHudTest ,
InviteInteragirSeulementAuContactDUneCle  )

Invite « Interagir » (LOT-65 TACHE-07) : affichée seulement au contact d'une clé non ramassée, et en première ligne.

Ramasser une clé exige le contact et l'action « Interagir » (EX-GP-023, EX-CTRL-022), la seule entrée du jeu qu'aucun autre tableau ne demande. Sans invite, un joueur qui l'ignore reste bloqué devant la porte verrouillée sans aucun retour. L'invite reste contextuelle : un tableau sans clé, ou une clé déjà ramassée, n'affiche rien — le tutoriel demeure « sans texte » partout ailleurs. Cas de test : L'invite Interagir n'apparait qu'au contact d'une cle non ramassee, en premiere ligne du HUD.
Categorie : Unitaire · HUD de jeu
Criticite : Majeur
Etapes :
1. Composer le HUD hors contact d'une cle.
2. Le composer au contact d'une cle non ramassee.
Resultat attendu : Aucune invite dans le premier cas ; l'invite en premiere ligne dans le second, le nom du tableau restant en derniere ligne.