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

Tests unitaires de la section « Animations » du panneau « Textures » (LOT-47 TACHE-04). More...

#include <filesystem>
#include <fstream>
#include <string>
#include <vector>
#include <gtest/gtest.h>
#include "Core/Levels/TileType.h"
#include "HMI/Editor/MechanismAnimationAssignments.h"
#include "HMI/Graphics/MechanismVisuals.h"
#include "HMI/Graphics/SkinCatalog.h"

Functions

 TEST (MechanismAnimationAssignmentsTest, UneLigneParFamille)
 Une ligne par famille de mecanisme, dans l'ordre attendu.
 TEST (MechanismAnimationAssignmentsTest, AssetSansAnimationListeToutManquant)
 Un asset assigne sans fichier d'animation liste tous les clips comme manquants.
 TEST (MechanismAnimationAssignmentsTest, AssetCompletNeManqueRien)
 Un asset fournissant tous les clips attendus ne signale rien de manquant.
 TEST (MechanismAnimationAssignmentsTest, AssetPartielSignaleLeReste)
 Un asset ne fournissant qu'une partie des clips attendus signale le reste.

Detailed Description

Tests unitaires de la section « Animations » du panneau « Textures » (LOT-47 TACHE-04).

Function Documentation

◆ TEST() [1/4]

TEST ( MechanismAnimationAssignmentsTest ,
AssetCompletNeManqueRien  )

Un asset fournissant tous les clips attendus ne signale rien de manquant.

Cas de test : Un asset fournissant tous les clips attendus ne signale rien de manquant.
Categorie : Unitaire · Panneau Textures (Animations)
Criticite : Critique
Etapes :
1. Assigner un asset a Switch et deposer un .anim.json avec ses deux clips attendus.
Resultat attendu : missingClips est vide.

◆ TEST() [2/4]

TEST ( MechanismAnimationAssignmentsTest ,
AssetPartielSignaleLeReste  )

Un asset ne fournissant qu'une partie des clips attendus signale le reste.

Cas de test : Un asset partiel signale uniquement les clips absents.
Categorie : Unitaire · Panneau Textures (Animations)
Criticite : Majeur
Etapes :
1. Assigner un asset a Door dont le .anim.json ne fournit que « closed » et « open ».
Resultat attendu : missingClips contient exactement « opening » et « closing ».

◆ TEST() [3/4]

TEST ( MechanismAnimationAssignmentsTest ,
AssetSansAnimationListeToutManquant  )

Un asset assigne sans fichier d'animation liste tous les clips comme manquants.

Cas de test : Un asset assigne sans .anim.json liste tous les clips attendus comme manquants.
Categorie : Unitaire · Panneau Textures (Animations)
Criticite : Critique
Etapes :
1. Assigner un asset a Door, sans creer de fichier d'animation.
Resultat attendu : missingClips contient exactement les clips attendus de Door.

◆ TEST() [4/4]

TEST ( MechanismAnimationAssignmentsTest ,
UneLigneParFamille  )

Une ligne par famille de mecanisme, dans l'ordre attendu.

Cas de test : La section Animations propose exactement les familles de mecanismes a etat.
Categorie : Unitaire · Panneau Textures (Animations)
Criticite : Critique
Etapes :
1. Construire les lignes pour un catalogue vide.
Resultat attendu : Une ligne par famille de MECHANISM_ANIMATION_TYPES, sans asset assigne.