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

Tests unitaires de l'évaluation d'issue de niveau (evaluateOutcome). More...

#include <gtest/gtest.h>
#include "Core/Levels/GridPosition.h"
#include "Core/Levels/Level.h"
#include "Core/Levels/LevelOutcome.h"
#include "Core/Levels/TileMap.h"
#include "Core/Levels/TileType.h"
#include "Core/Math/Vector2.h"
#include "Core/Physics/Aabb.h"

Functions

 TEST (LevelOutcomeTest, ZoneLibreEstEnCours)
 En zone libre (ni sortie, ni danger, dans les limites) : partie en cours.
 TEST (LevelOutcomeTest, SurLaSortieEstGagne)
 La boîte recouvrant la case de sortie : niveau gagné.
 TEST (LevelOutcomeTest, SurUnDangerEstPerdu)
 La boîte recouvrant une tuile Danger : niveau perdu.
 TEST (LevelOutcomeTest, SousLaLimiteBasseEstPerdu)
 La boîte sous la limite basse (chute dans le vide) : niveau perdu.
 TEST (LevelOutcomeTest, EchecPrioritaireSurSucces)
 Recouvrement simultané sortie + danger : l'échec est prioritaire (déterminisme).
 TEST (LevelOutcomeTest, BoiteSupplementaireProvoqueLEchec)
 Une boîte supplémentaire (extraDangerBoxes) provoque l'échec au même titre qu'une tuile de danger statique (EX-GP-051/052/053, assemblées par l'appelant).
 TEST (LevelOutcomeTest, SansBoiteSupplementaireComportementInchange)
 Sans boîte supplémentaire (paramètre par défaut), le comportement est inchangé par rapport à avant l'introduction des dangers avancés (non-régression).

Detailed Description

Tests unitaires de l'évaluation d'issue de niveau (evaluateOutcome).

Function Documentation

◆ TEST() [1/7]

TEST ( LevelOutcomeTest ,
BoiteSupplementaireProvoqueLEchec  )

Une boîte supplémentaire (extraDangerBoxes) provoque l'échec au même titre qu'une tuile de danger statique (EX-GP-051/052/053, assemblées par l'appelant).

Cas de test : Une boîte supplémentaire fournie par l'appelant provoque l'échec.
Categorie : Unitaire · Level Outcome
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une boîte supplémentaire fournie par l'appelant provoque l'échec.

◆ TEST() [2/7]

TEST ( LevelOutcomeTest ,
EchecPrioritaireSurSucces  )

Recouvrement simultané sortie + danger : l'échec est prioritaire (déterminisme).

Cas de test : Recouvrement simultané sortie + danger : l'échec est prioritaire (déterminisme).
Categorie : Unitaire · Level Outcome
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Recouvrement simultané sortie + danger : l'échec est prioritaire (déterminisme).

◆ TEST() [3/7]

TEST ( LevelOutcomeTest ,
SansBoiteSupplementaireComportementInchange  )

Sans boîte supplémentaire (paramètre par défaut), le comportement est inchangé par rapport à avant l'introduction des dangers avancés (non-régression).

Cas de test : Sans boîte supplémentaire, le comportement est inchangé.
Categorie : Unitaire · Level Outcome
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Sans boîte supplémentaire, le comportement est inchangé.

◆ TEST() [4/7]

TEST ( LevelOutcomeTest ,
SousLaLimiteBasseEstPerdu  )

La boîte sous la limite basse (chute dans le vide) : niveau perdu.

Cas de test : La boîte sous la limite basse (chute dans le vide) : niveau perdu.
Categorie : Unitaire · Level Outcome
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : La boîte sous la limite basse (chute dans le vide) : niveau perdu.

◆ TEST() [5/7]

TEST ( LevelOutcomeTest ,
SurLaSortieEstGagne  )

La boîte recouvrant la case de sortie : niveau gagné.

Cas de test : La boîte recouvrant la case de sortie : niveau gagné.
Categorie : Unitaire · Level Outcome
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : La boîte recouvrant la case de sortie : niveau gagné.

◆ TEST() [6/7]

TEST ( LevelOutcomeTest ,
SurUnDangerEstPerdu  )

La boîte recouvrant une tuile Danger : niveau perdu.

Cas de test : La boîte recouvrant une tuile Danger : niveau perdu.
Categorie : Unitaire · Level Outcome
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : La boîte recouvrant une tuile Danger : niveau perdu.

◆ TEST() [7/7]

TEST ( LevelOutcomeTest ,
ZoneLibreEstEnCours  )

En zone libre (ni sortie, ni danger, dans les limites) : partie en cours.

Cas de test : En zone libre (ni sortie, ni danger, dans les limites) : partie en cours.
Categorie : Unitaire · Level Outcome
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : En zone libre (ni sortie, ni danger, dans les limites) : partie en cours.