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

Tests unitaires du modèle de niveau : TileMap et Level. More...

#include <gtest/gtest.h>
#include "Core/Levels/CameraFraming.h"
#include "Core/Levels/Level.h"
#include "Core/Levels/TileMap.h"
#include "Core/Levels/TileType.h"

Functions

 TEST (TileMapTest, GrilleNeuveVideAuxBonnesDimensions)
 Une grille neuve a les bonnes dimensions et n'est composée que de cases Empty.
 TEST (TileMapTest, EcritureLectureDUneTuile)
 Écrire puis lire une tuile restitue le type posé.
 TEST (TileMapTest, Bornes)
 Les bornes de la grille sont correctement détectées.
 TEST (TileMapTest, Solidite)
 Seules les tuiles solides bloquent statiquement.
 TEST (TileMapTest, IsSolidParType)
 isSolid(TileType) : vrai seulement pour Solid.
 TEST (LevelTest, RestitueSesComposantes)
 Un Level restitue ses composantes (nom, grille, entrée/sortie, mécanismes).
 TEST (LevelTest, RestitueSonFondEtSonJeuDeSkinsOuLeurAbsence)
 Un Level sans fond ni jeu de skins configurés restitue les deux champs absents (EX-REN-044, EX-EDIT-024) ; construit avec les deux, il les restitue tels quels.
 TEST (LevelTest, RestitueSonCadrageDeCameraOuLeDefaut)
 Un Level construit sans cadrage explicite (hors LevelLoader) a le cadrage par défaut (niveau entier) ; construit avec un cadrage, il le restitue tel quel (EX-LVL-006).

Detailed Description

Tests unitaires du modèle de niveau : TileMap et Level.

Function Documentation

◆ TEST() [1/8]

TEST ( LevelTest ,
RestitueSesComposantes  )

Un Level restitue ses composantes (nom, grille, entrée/sortie, mécanismes).

Cas de test : Un Level restitue ses composantes (nom, grille, entrée/sortie, mécanismes).
Categorie : Unitaire · Level
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un Level restitue ses composantes (nom, grille, entrée/sortie, mécanismes).

◆ TEST() [2/8]

TEST ( LevelTest ,
RestitueSonCadrageDeCameraOuLeDefaut  )

Un Level construit sans cadrage explicite (hors LevelLoader) a le cadrage par défaut (niveau entier) ; construit avec un cadrage, il le restitue tel quel (EX-LVL-006).

Cas de test : Un Level restitue son cadrage de caméra, ou le défaut à défaut d'un cadrage fourni.
Categorie : Unitaire · Level
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un Level restitue son cadrage de caméra, ou le défaut à défaut d'un cadrage fourni.

◆ TEST() [3/8]

TEST ( LevelTest ,
RestitueSonFondEtSonJeuDeSkinsOuLeurAbsence  )

Un Level sans fond ni jeu de skins configurés restitue les deux champs absents (EX-REN-044, EX-EDIT-024) ; construit avec les deux, il les restitue tels quels.

Cas de test : Un Level restitue son fond et son jeu de skins, ou leur absence.
Categorie : Unitaire · Level
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un Level restitue son fond et son jeu de skins, ou leur absence.

◆ TEST() [4/8]

TEST ( TileMapTest ,
Bornes  )

Les bornes de la grille sont correctement détectées.

Cas de test : Les bornes de la grille sont correctement détectées.
Categorie : Unitaire · Tile Map
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Les bornes de la grille sont correctement détectées.

◆ TEST() [5/8]

TEST ( TileMapTest ,
EcritureLectureDUneTuile  )

Écrire puis lire une tuile restitue le type posé.

Cas de test : Écrire puis lire une tuile restitue le type posé.
Categorie : Unitaire · Tile Map
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Écrire puis lire une tuile restitue le type posé.

◆ TEST() [6/8]

TEST ( TileMapTest ,
GrilleNeuveVideAuxBonnesDimensions  )

Une grille neuve a les bonnes dimensions et n'est composée que de cases Empty.

Cas de test : Une grille neuve a les bonnes dimensions et n'est composée que de cases Empty.
Categorie : Unitaire · Tile Map
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une grille neuve a les bonnes dimensions et n'est composée que de cases Empty.

◆ TEST() [7/8]

TEST ( TileMapTest ,
IsSolidParType  )

isSolid(TileType) : vrai seulement pour Solid.

Cas de test : isSolid(TileType) : vrai seulement pour Solid.
Categorie : Unitaire · Tile Map
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : isSolid(TileType) : vrai seulement pour Solid.

◆ TEST() [8/8]

TEST ( TileMapTest ,
Solidite  )

Seules les tuiles solides bloquent statiquement.

Cas de test : Seules les tuiles solides bloquent statiquement.
Categorie : Unitaire · Tile Map
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Seules les tuiles solides bloquent statiquement.