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

Tests unitaires du moteur audio (LOT-60, EX-REN-047, EX-NFR-040). More...

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

Functions

 TEST (AudioEngine, MutedEngineAcceptsPreloadAndPlayWithoutError)
 Un moteur muet accepte precharge et lecture sans erreur ni plantage.
 TEST (AudioEngine, VolumeIsClampedToUnitRange)
 Le volume regle est toujours ramene dans [0, 1], jamais propage hors bornes.
 TEST (AudioEngine, DefaultVolumeIsFull)
 Le volume par defaut d'un moteur fraichement construit est au maximum.

Detailed Description

Tests unitaires du moteur audio (LOT-60, EX-REN-047, EX-NFR-040).

Function Documentation

◆ TEST() [1/3]

TEST ( AudioEngine ,
DefaultVolumeIsFull  )

Le volume par defaut d'un moteur fraichement construit est au maximum.

Cas de test : Le volume par defaut du moteur audio est au maximum.
Categorie : Unitaire · Moteur audio
Criticite : Mineur
Etapes :
1. Construire un AudioEngine sans regler de volume.
Resultat attendu : Le volume lu vaut 1.0.

◆ TEST() [2/3]

TEST ( AudioEngine ,
MutedEngineAcceptsPreloadAndPlayWithoutError  )

Un moteur muet accepte precharge et lecture sans erreur ni plantage.

Cas de test : Un moteur audio muet accepte precharge et lecture sans erreur.
Categorie : Unitaire · Moteur audio
Criticite : Critique
Etapes :
1. Construire un AudioEngine force en etat muet (ForceMuted::Yes).

  1. Precharger un echantillon sur un chemin inexistant.
  2. Jouer cet echantillon, puis un identifiant jamais precharge.
    Resultat attendu : Aucune exception, aucun plantage : le peripherique absent ne bloque jamais le jeu (EX-NFR-040).

◆ TEST() [3/3]

TEST ( AudioEngine ,
VolumeIsClampedToUnitRange  )

Le volume regle est toujours ramene dans [0, 1], jamais propage hors bornes.

Cas de test : Le volume du moteur audio est borne a [0, 1].
Categorie : Unitaire · Moteur audio
Criticite : Majeur
Etapes :
1. Regler un volume negatif, puis un volume superieur a 1, puis une valeur intermediaire.
Resultat attendu : La valeur lue est ramenee a l'extremite la plus proche pour les valeurs hors bornes, et inchangee pour une valeur deja valide.