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

Test d'intégration : d'un fichier de niveau (JSON) jusqu'aux entités de l'ECS. More...

#include <cstddef>
#include <filesystem>
#include <map>
#include <utility>
#include <gtest/gtest.h>
#include "Core/Ecs/Components/Sprite.h"
#include "Core/Ecs/Components/Transform.h"
#include "Core/Ecs/World.h"
#include "Core/Levels/Level.h"
#include "Core/Levels/LevelLoader.h"
#include "Core/Levels/LevelScene.h"
#include "Core/Levels/TileMap.h"
#include "Core/Levels/TileType.h"

Functions

 TEST (NiveauEcsIntegration, DuJsonAuxEntites)
 Le niveau chargé peuple le monde d'une entité par tuile non vide, bien placée et typée.

Detailed Description

Test d'intégration : d'un fichier de niveau (JSON) jusqu'aux entités de l'ECS.

Assemble le chargement (LevelLoader), le modèle (Level/TileMap) et l'ECS (World) via buildLevelScene : le niveau lu depuis le JSON doit peupler le monde d'exactement une entité par tuile non vide, à la bonne position et avec la région attendue.

Function Documentation

◆ TEST()

TEST ( NiveauEcsIntegration ,
DuJsonAuxEntites  )

Le niveau chargé peuple le monde d'une entité par tuile non vide, bien placée et typée.

Cas de test : Le niveau chargé peuple le monde d'une entité par tuile non vide, bien placée et typée.
Categorie : Integration · Niveau Ecs
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Le niveau chargé peuple le monde d'une entité par tuile non vide, bien placée et typée.