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

Tests unitaires de la table événement → son (LOT-60, EX-REN-047). More...

#include <gtest/gtest.h>
#include "HMI/Audio/SoundTriggers.h"

Functions

 TEST (SoundTriggersTest, TableExhaustive)
 La table événement → son est exhaustive : chaque valeur de l'énumération a une entrée.
 TEST (SoundTriggersTest, EvenementsDePersonnageResolvent)
 Les evenements de personnage resolvent vers les identifiants de sounds.json attendus.
 TEST (SoundTriggersTest, EvenementsDeMecanismesResolvent)
 Les evenements de mecanismes resolvent vers les identifiants attendus.
 TEST (SoundTriggersTest, EvenementsSansBruitageResolventNullopt)
 Des evenements sans bruitage dedie resolvent explicitement vers le silence.

Detailed Description

Tests unitaires de la table événement → son (LOT-60, EX-REN-047).

Function Documentation

◆ TEST() [1/4]

TEST ( SoundTriggersTest ,
EvenementsDeMecanismesResolvent  )

Les evenements de mecanismes resolvent vers les identifiants attendus.

Cas de test : Les evenements de mecanismes resolvent les bons identifiants de son.
Categorie : Unitaire · Declencheurs de son
Criticite : Majeur
Etapes :
1. Resoudre SwitchToggled, PressurePlatePressed, PressurePlateReleased.
Resultat attendu : interrupteur, plaque_pression (les deux fronts de la plaque partagent le meme son).

◆ TEST() [2/4]

TEST ( SoundTriggersTest ,
EvenementsDePersonnageResolvent  )

Les evenements de personnage resolvent vers les identifiants de sounds.json attendus.

Cas de test : Les evenements de personnage resolvent les bons identifiants de son.
Categorie : Unitaire · Declencheurs de son
Criticite : Critique
Etapes :
1. Resoudre Jumped, Landed, Dashed, Died, ExitReached.
Resultat attendu : Chacun resout l'identifiant attendu (saut, atterrissage, dash, mort, sortie_atteinte).

◆ TEST() [3/4]

TEST ( SoundTriggersTest ,
EvenementsSansBruitageResolventNullopt  )

Des evenements sans bruitage dedie resolvent explicitement vers le silence.

Cas de test : Des evenements sans bruitage dedie resolvent vers std::nullopt.
Categorie : Unitaire · Declencheurs de son
Criticite : Mineur
Etapes :
1. Resoudre WallContactEnter et BlockPushed.
Resultat attendu : std::nullopt pour les deux – silence documente, pas un oubli.

◆ TEST() [4/4]

TEST ( SoundTriggersTest ,
TableExhaustive  )

La table événement → son est exhaustive : chaque valeur de l'énumération a une entrée.

Cas de test : La table evenement vers son est exhaustive.
Categorie : Unitaire · Declencheurs de son
Criticite : Critique
Etapes :
1. Parcourir toutes les valeurs de GameEvent (0 a GAME_EVENT_COUNT - 1).

  1. Appeler soundForEvent sur chacune.
    Resultat attendu : Aucun plantage : le switch interne couvre chaque cas (verifie par construction, pas par relecture – un GameEvent ajoute sans entree casserait la compilation avant ce test).