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

Tests unitaires de la vue multi-composants de l'ECS. More...

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

Functions

 TEST (ViewTest, SelectionneUniquementLIntersection)
 Une vue <A, B> itère exactement les entités possédant A et B.
 TEST (ViewTest, ComposantsCorrespondentALEntite)
 Les composants fournis par la vue correspondent bien à l'entité itérée.
 TEST (ViewTest, ModificationViaVueEstVisible)
 La modification d'un composant via la vue est visible ensuite (référence).
 TEST (ViewTest, VueVideNIterePas)
 Une vue sans entité correspondante s'itère sans erreur (aucune visite).
 TEST (ViewTest, IterationForEtEachCoherentes)
 L'itération par for visite les mêmes entités que each.

Detailed Description

Tests unitaires de la vue multi-composants de l'ECS.

Function Documentation

◆ TEST() [1/5]

TEST ( ViewTest ,
ComposantsCorrespondentALEntite  )

Les composants fournis par la vue correspondent bien à l'entité itérée.

Cas de test : Les composants fournis par la vue correspondent bien à l'entité itérée.
Categorie : Unitaire · View
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Les composants fournis par la vue correspondent bien à l'entité itérée.

◆ TEST() [2/5]

TEST ( ViewTest ,
IterationForEtEachCoherentes  )

L'itération par for visite les mêmes entités que each.

Cas de test : L'itération par for visite les mêmes entités que each.
Categorie : Unitaire · View
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : L'itération par for visite les mêmes entités que each.

◆ TEST() [3/5]

TEST ( ViewTest ,
ModificationViaVueEstVisible  )

La modification d'un composant via la vue est visible ensuite (référence).

Cas de test : La modification d'un composant via la vue est visible ensuite (référence).
Categorie : Unitaire · View
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : La modification d'un composant via la vue est visible ensuite (référence).

◆ TEST() [4/5]

TEST ( ViewTest ,
SelectionneUniquementLIntersection  )

Une vue <A, B> itère exactement les entités possédant A et B.

Cas de test : Une vue <A, B> itère exactement les entités possédant A et B.
Categorie : Unitaire · View
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une vue <A, B> itère exactement les entités possédant A et B.

◆ TEST() [5/5]

TEST ( ViewTest ,
VueVideNIterePas  )

Une vue sans entité correspondante s'itère sans erreur (aucune visite).

Cas de test : Une vue sans entité correspondante s'itère sans erreur (aucune visite).
Categorie : Unitaire · View
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une vue sans entité correspondante s'itère sans erreur (aucune visite).