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

Tests unitaires du mode planche à raccords de l'atelier pixel art (LOT-54 TACHE-08, EX-EDIT-025). More...

#include <cstdint>
#include <gtest/gtest.h>
#include "HMI/Editor/PixelAutotilePreview.h"

Functions

 TEST (PixelAutotilePreviewTest, SeuleUneImage4x4EstUnePlancheARaccords)
 Une image aux dimensions exactes d'une planche 4×4 est reconnue comme planche à raccords ; une image de toute autre taille ne l'est pas.
 TEST (PixelAutotilePreviewTest, BitmaskCellAtPixelResoutLaCaseAttendue)
 Une position dans une planche à raccords résout la bonne case ; une position hors bornes, ou sur une image qui n'est pas une planche, ne résout rien.
 TEST (PixelAutotilePreviewTest, ApercuDAssemblageUtiliseLaMemeTableQueLeRendu)
 L'aperçu d'assemblage assemble la même table que le rendu (hmi::autotileCell) : la case centrale de l'aperçu correspond exactement au contenu de la case « intérieur plein » de la planche source.
 TEST (PixelAutotilePreviewTest, PlancheTropPetiteNeDebordePas)
 Une planche plus petite que prévu laisse la case correspondante transparente plutôt que de lire hors bornes.

Detailed Description

Tests unitaires du mode planche à raccords de l'atelier pixel art (LOT-54 TACHE-08, EX-EDIT-025).

Function Documentation

◆ TEST() [1/4]

TEST ( PixelAutotilePreviewTest ,
ApercuDAssemblageUtiliseLaMemeTableQueLeRendu  )

L'aperçu d'assemblage assemble la même table que le rendu (hmi::autotileCell) : la case centrale de l'aperçu correspond exactement au contenu de la case « intérieur plein » de la planche source.

Cas de test : L'apercu d'assemblage utilise la meme table que le rendu.
Categorie : Unitaire · Planche a raccords (atelier)
Criticite : Critique
Etapes :
1. Construire une planche 4x4 dont chaque case a une couleur distincte.
2. Construire l'apercu d'assemblage.
3. Comparer la case centrale de l'apercu a la case attendue de la source (via autotileCell du masque plein).
Resultat attendu : Les pixels de la case centrale de l'apercu sont identiques a ceux de la case source correspondante.

◆ TEST() [2/4]

TEST ( PixelAutotilePreviewTest ,
BitmaskCellAtPixelResoutLaCaseAttendue  )

Une position dans une planche à raccords résout la bonne case ; une position hors bornes, ou sur une image qui n'est pas une planche, ne résout rien.

Cas de test : bitmaskCellAtPixel resout la case attendue ou nullopt.
Categorie : Unitaire · Planche a raccords (atelier)
Criticite : Critique
Etapes :
1. Interroger une position au milieu de la case (2,1) d'une planche 4x4.

  1. Interroger une position hors bornes.
    3. Interroger la meme position sur une image qui n'est pas une planche.
    Resultat attendu : Le premier cas resout (2,1) ; les deux autres renvoient nullopt.

◆ TEST() [3/4]

TEST ( PixelAutotilePreviewTest ,
PlancheTropPetiteNeDebordePas  )

Une planche plus petite que prévu laisse la case correspondante transparente plutôt que de lire hors bornes.

Cas de test : Une planche trop petite laisse la case correspondante transparente.
Categorie : Unitaire · Planche a raccords (atelier)
Criticite : Majeur
Etapes :
1. Construire l'apercu d'assemblage a partir d'une planche degeneree (1x1 case).
Resultat attendu : Aucune exception ; l'apercu garde ses dimensions attendues.

◆ TEST() [4/4]

TEST ( PixelAutotilePreviewTest ,
SeuleUneImage4x4EstUnePlancheARaccords  )

Une image aux dimensions exactes d'une planche 4×4 est reconnue comme planche à raccords ; une image de toute autre taille ne l'est pas.

Cas de test : Seule une image de dimensions exactement 4x4 cases est une planche a raccords.
Categorie : Unitaire · Planche a raccords (atelier)
Criticite : Critique
Etapes :
1. Tester une image 4x4 cases.
2. Tester des images plus petites, plus grandes, et non carrees.
Resultat attendu : Seule l'image 4x4 cases est reconnue.