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

Tests d'intégration de l'ECS : entités + composants + système de mouvement assemblés dans un World, vérifiés de bout en bout. More...

#include <memory>
#include <gtest/gtest.h>
#include "Core/Ecs/Components/Transform.h"
#include "Core/Ecs/Components/Velocity.h"
#include "Core/Ecs/Systems/MovementSystem.h"
#include "Core/Ecs/World.h"
#include "Core/Math/Vector2.h"

Functions

 TEST (EcsMouvementIntegration, EntiteMobileAvanceDeVitesseFoisPas)
 Une entité Transform + Velocity avance de velocity * fixedDelta par pas ; après N pas, la position attendue est déterministe.
 TEST (EcsMouvementIntegration, EntiteSansVelociteNeBougePas)
 Une entité sans Velocity ne bouge pas.
 TEST (EcsMouvementIntegration, DeuxEntitesEvoluentIndependamment)
 Deux entités de vitesses différentes évoluent indépendamment.
 TEST (EcsMouvementIntegration, IntegrationViaWorldUpdate)
 Enregistré dans le World, le système s'exécute via World::update (chaîne complète).

Detailed Description

Tests d'intégration de l'ECS : entités + composants + système de mouvement assemblés dans un World, vérifiés de bout en bout.

Function Documentation

◆ TEST() [1/4]

TEST ( EcsMouvementIntegration ,
DeuxEntitesEvoluentIndependamment  )

Deux entités de vitesses différentes évoluent indépendamment.

Cas de test : Deux entités de vitesses différentes évoluent indépendamment.
Categorie : Integration · Ecs Mouvement
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Deux entités de vitesses différentes évoluent indépendamment.

◆ TEST() [2/4]

TEST ( EcsMouvementIntegration ,
EntiteMobileAvanceDeVitesseFoisPas  )

Une entité Transform + Velocity avance de velocity * fixedDelta par pas ; après N pas, la position attendue est déterministe.

Cas de test : Une entité Transform + Velocity avance de velocity * fixedDelta par pas ; après N pas, la position attendue est déterministe.
Categorie : Integration · Ecs Mouvement
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une entité Transform + Velocity avance de velocity * fixedDelta par pas ; après N pas, la position attendue est déterministe.

◆ TEST() [3/4]

TEST ( EcsMouvementIntegration ,
EntiteSansVelociteNeBougePas  )

Une entité sans Velocity ne bouge pas.

Cas de test : Une entité sans Velocity ne bouge pas.
Categorie : Integration · Ecs Mouvement
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une entité sans Velocity ne bouge pas.

◆ TEST() [4/4]

TEST ( EcsMouvementIntegration ,
IntegrationViaWorldUpdate  )

Enregistré dans le World, le système s'exécute via World::update (chaîne complète).

Cas de test : Enregistré dans le World, le système s'exécute via World::update (chaîne complète).
Categorie : Integration · Ecs Mouvement
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Enregistré dans le World, le système s'exécute via World::update (chaîne complète).