|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
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). | |
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.
| 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 | ( | 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 | ( | 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 | ( | 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).