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

Tests unitaires du gestionnaire de cycle de vie des entités. More...

#include <gtest/gtest.h>
#include "Core/Ecs/Entity.h"
#include "Core/Ecs/EntityManager.h"

Functions

 TEST (EntityManagerTest, CreeEntitesVivantesEtDistinctes)
 create renvoie des entités vivantes et distinctes.
 TEST (EntityManagerTest, DestructionInvalideLeHandle)
 Après destruction, l'ancien handle n'est plus vivant.
 TEST (EntityManagerTest, RecyclageChangeLaGeneration)
 Un index recyclé produit une génération différente : l'ancien handle reste invalide, le nouveau est valide.
 TEST (EntityManagerTest, DestructionHandlePerimeSansEffet)
 Détruire un handle périmé est sans effet (idempotent) et ne touche pas l'entité vivante qui occupe désormais le même index.
 TEST (EntityManagerTest, EntiteInvalideJamaisVivante)
 L'entité invalide conventionnelle n'est jamais vivante.
 TEST (EntityManagerTest, EgaliteHandleInvalide)
 Le handle invalide se compare comme tel.

Detailed Description

Tests unitaires du gestionnaire de cycle de vie des entités.

Function Documentation

◆ TEST() [1/6]

TEST ( EntityManagerTest ,
CreeEntitesVivantesEtDistinctes  )

create renvoie des entités vivantes et distinctes.

Cas de test : create renvoie des entités vivantes et distinctes.
Categorie : Unitaire · Entity Manager
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : create renvoie des entités vivantes et distinctes.

◆ TEST() [2/6]

TEST ( EntityManagerTest ,
DestructionHandlePerimeSansEffet  )

Détruire un handle périmé est sans effet (idempotent) et ne touche pas l'entité vivante qui occupe désormais le même index.

Cas de test : Détruire un handle périmé est sans effet (idempotent) et ne touche pas l'entité vivante qui occupe désormais le même index.
Categorie : Unitaire · Entity Manager
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Détruire un handle périmé est sans effet (idempotent) et ne touche pas l'entité vivante qui occupe désormais le même index.

◆ TEST() [3/6]

TEST ( EntityManagerTest ,
DestructionInvalideLeHandle  )

Après destruction, l'ancien handle n'est plus vivant.

Cas de test : Après destruction, l'ancien handle n'est plus vivant.
Categorie : Unitaire · Entity Manager
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Après destruction, l'ancien handle n'est plus vivant.

◆ TEST() [4/6]

TEST ( EntityManagerTest ,
EgaliteHandleInvalide  )

Le handle invalide se compare comme tel.

Cas de test : Le handle invalide se compare comme tel.
Categorie : Unitaire · Entity Manager
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Le handle invalide se compare comme tel.

◆ TEST() [5/6]

TEST ( EntityManagerTest ,
EntiteInvalideJamaisVivante  )

L'entité invalide conventionnelle n'est jamais vivante.

Cas de test : L'entité invalide conventionnelle n'est jamais vivante.
Categorie : Unitaire · Entity Manager
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : L'entité invalide conventionnelle n'est jamais vivante.

◆ TEST() [6/6]

TEST ( EntityManagerTest ,
RecyclageChangeLaGeneration  )

Un index recyclé produit une génération différente : l'ancien handle reste invalide, le nouveau est valide.

Cas de test : Un index recyclé produit une génération différente : l'ancien handle reste invalide, le nouveau est valide.
Categorie : Unitaire · Entity Manager
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un index recyclé produit une génération différente : l'ancien handle reste invalide, le nouveau est valide.