|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
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). | |
Tests unitaires de l'évaluation d'issue de niveau (evaluateOutcome).
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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.