|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests unitaires de la résolution d'apparence par skin (LOT-42, EX-EDIT-042, EX-EDIT-025). More...
#include <optional>#include <gtest/gtest.h>#include "Core/Ecs/Components/Sprite.h"#include "Core/Levels/TileType.h"#include "HMI/Graphics/MissingTexture.h"#include "HMI/Graphics/RenderMode.h"#include "HMI/Graphics/SkinCatalog.h"#include "HMI/Graphics/TextureAtlas.h"#include "HMI/Graphics/TileAppearance.h"#include "HMI/Graphics/TileAutotile.h"#include "HMI/Graphics/TileSkinTag.h"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. | |
Tests unitaires de la résolution d'apparence par skin (LOT-42, EX-EDIT-042, EX-EDIT-025).
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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.