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

Tests unitaires de la résolution d'apparence par skin (LOT-42, EX-EDIT-042, EX-EDIT-025). More...

Functions

 TEST (TileSkinResolutionTest, ModePhysiqueIgnoreLesSkins)
 Le mode Physique ignore totalement les skins.
 TEST (TileSkinResolutionTest, SkinSingleRendLImageEntiere)
 Un skin en mode single rend l'image entiere.
 TEST (TileSkinResolutionTest, SkinBitmaskChoisitSaCase)
 Un skin en mode bitmask16 choisit sa case selon le voisinage.
 TEST (TileSkinResolutionTest, TypeNonSkinneRetombeSurLeDamier)
 Un type non skinne retombe sur le damier.
 TEST (TileSkinResolutionTest, SkinNonChargeRetombeSurLeDamier)
 Un skin assigne mais non charge retombe sur le damier.
 TEST (TileSkinResolutionTest, SansCatalogueToutRetombeSurLeDamier)
 Sans catalogue, tout retombe sur le damier.
 TEST (TileSkinResolutionTest, IndexDeSkinInvalideBorne)
 Un index de skin invalide ne lit jamais hors des bornes.

Detailed Description

Tests unitaires de la résolution d'apparence par skin (LOT-42, EX-EDIT-042, EX-EDIT-025).

Function Documentation

◆ TEST() [1/7]

TEST ( TileSkinResolutionTest ,
IndexDeSkinInvalideBorne  )

Un index de skin invalide ne lit jamais hors des bornes.

Cas de test : Un index de skin invalide retombe sur le damier sans lecture hors bornes.
Categorie : Unitaire · Resolution de skin
Criticite : Majeur
Etapes :
1. Interroger les textures avec une apparence portant un index hors bornes.
Resultat attendu : La texture et les dimensions rendues sont celles du damier.

◆ TEST() [2/7]

TEST ( TileSkinResolutionTest ,
ModePhysiqueIgnoreLesSkins  )

Le mode Physique ignore totalement les skins.

Cas de test : Le mode Physique rend la region d'atlas meme quand un skin est assigne.
Categorie : Unitaire · Resolution de skin
Criticite : Critique
Etapes :
1. Resoudre une tuile Solid skinnee, en mode Physique.
Resultat attendu : La source est l'atlas et la region est celle passee en entree.

◆ TEST() [3/7]

TEST ( TileSkinResolutionTest ,
SansCatalogueToutRetombeSurLeDamier  )

Sans catalogue, tout retombe sur le damier.

Cas de test : En l'absence de catalogue de skins, tout retombe sur le damier.
Categorie : Unitaire · Resolution de skin
Criticite : Majeur
Etapes :
1. Resoudre une tuile Solid avec des textures sans catalogue.
Resultat attendu : La source est le damier, sans dereferencement de pointeur nul.

◆ TEST() [4/7]

TEST ( TileSkinResolutionTest ,
SkinBitmaskChoisitSaCase  )

Un skin en mode bitmask16 choisit sa case selon le voisinage.

Cas de test : Un skin a raccords choisit sa case selon le voisinage solide.
Categorie : Unitaire · Resolution de skin
Criticite : Critique
Etapes :
1. Resoudre une tuile Solid entouree de solide, puis la meme isolee.
Resultat attendu : Les deux rendent des regions differentes de la meme planche.

◆ TEST() [5/7]

TEST ( TileSkinResolutionTest ,
SkinNonChargeRetombeSurLeDamier  )

Un skin assigne mais non charge retombe sur le damier.

Cas de test : Un skin assigne dont la texture n'est pas chargee retombe sur le damier.
Categorie : Unitaire · Resolution de skin
Criticite : Majeur
Etapes :
1. Assigner un asset absent des textures chargees, puis resoudre en mode Texture.
Resultat attendu : La source est le damier, sans acces hors bornes.

◆ TEST() [6/7]

TEST ( TileSkinResolutionTest ,
SkinSingleRendLImageEntiere  )

Un skin en mode single rend l'image entiere.

Cas de test : Un skin en mode image unique rend l'image entiere.
Categorie : Unitaire · Resolution de skin
Criticite : Critique
Etapes :
1. Resoudre une tuile Block, assignee a un skin en mode single, en mode Texture.
Resultat attendu : La source est le skin et la region couvre une case entiere a l'origine.

◆ TEST() [7/7]

TEST ( TileSkinResolutionTest ,
TypeNonSkinneRetombeSurLeDamier  )

Un type non skinne retombe sur le damier.

Cas de test : Un type de tuile sans skin assigne retombe sur le damier.
Categorie : Unitaire · Resolution de skin
Criticite : Critique
Etapes :
1. Resoudre une tuile Danger, absente du catalogue, en mode Texture.
Resultat attendu : La source est le damier, couvert en entier.