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

Tests unitaires de la correspondance outil → panneau (LOT-57 TACHE-02, EX-IHM-061). More...

#include <gtest/gtest.h>
#include "HMI/Editor/PanelFocus.h"

Functions

 TEST (PanelFocusTest, OutilLienMetEnAvantLePanneauLiens)
 L'outil Lien met en avant le panneau Liens.
 TEST (PanelFocusTest, OutilTextureMetEnAvantLePanneauTextures)
 L'outil Texture par instance met en avant le panneau Textures.
 TEST (PanelFocusTest, OutilsSansPanneauDedieNeMettentRienEnAvant)
 Les outils sans panneau dedie (Pinceau, Rectangle, Selection) ne mettent rien en avant : leurs controles vivent ailleurs (la palette).
 TEST (PanelFocusTest, AucunDoublonDOutilDansLaTable)
 La table ne contient aucun doublon d'outil : chaque outil n'a au plus une entree.
 TEST (PanelFocusTest, OutilsDeCanevasMettentEnAvantLePanneauDuCanevas)
 La table hmi::PanelFocus couvre les quatre outils du canevas pixel art (LOT-54 TACHE-04) : chacun met en avant le panneau du canevas.
 TEST (PanelFocusTest, AucunDoublonDOutilDansLaTableDeCanevas)
 La table des outils de canevas ne contient aucun doublon d'outil.

Detailed Description

Tests unitaires de la correspondance outil → panneau (LOT-57 TACHE-02, EX-IHM-061).

Logique pure, sans Qt.

Function Documentation

◆ TEST() [1/6]

TEST ( PanelFocusTest ,
AucunDoublonDOutilDansLaTable  )

La table ne contient aucun doublon d'outil : chaque outil n'a au plus une entree.

Cas de test : La table ne contient aucun doublon d'outil.
Categorie : Unitaire · Mise en avant des panneaux
Criticite : Majeur
Etapes :
1. Parcourir toutes les paires d'entrees de la table.
2. Comparer leurs outils.
Resultat attendu : Aucune paire distincte ne partage le meme outil.

◆ TEST() [2/6]

TEST ( PanelFocusTest ,
AucunDoublonDOutilDansLaTableDeCanevas  )

La table des outils de canevas ne contient aucun doublon d'outil.

Cas de test : La table des outils de canevas ne contient aucun doublon.
Categorie : Unitaire · Mise en avant des panneaux
Criticite : Mineur
Etapes :
1. Parcourir toutes les paires d'entrees de la table des outils de canevas.

  1. Comparer leurs outils.
    Resultat attendu : Aucune paire distincte ne partage le meme outil.

◆ TEST() [3/6]

TEST ( PanelFocusTest ,
OutilLienMetEnAvantLePanneauLiens  )

L'outil Lien met en avant le panneau Liens.

Cas de test : L'outil Lien met en avant le panneau Liens.
Categorie : Unitaire · Mise en avant des panneaux
Criticite : Majeur
Etapes :
1. Interroger la table pour l'outil Lien.
2. Verifier le panneau retourne.
Resultat attendu : Le panneau Liens est retourne.

◆ TEST() [4/6]

TEST ( PanelFocusTest ,
OutilsDeCanevasMettentEnAvantLePanneauDuCanevas  )

La table hmi::PanelFocus couvre les quatre outils du canevas pixel art (LOT-54 TACHE-04) : chacun met en avant le panneau du canevas.

Cas de test : Chaque outil de canevas pixel art met en avant le panneau du canevas.
Categorie : Unitaire · Mise en avant des panneaux
Criticite : Majeur
Etapes :
1. Interroger la table pour chacun des quatre outils de canevas.
2. Verifier le panneau retourne.
Resultat attendu : Chaque outil retourne le panneau PixelCanvas.

◆ TEST() [5/6]

TEST ( PanelFocusTest ,
OutilsSansPanneauDedieNeMettentRienEnAvant  )

Les outils sans panneau dedie (Pinceau, Rectangle, Selection) ne mettent rien en avant : leurs controles vivent ailleurs (la palette).

Cas de test : Les outils sans panneau dedie ne mettent rien en avant.
Categorie : Unitaire · Mise en avant des panneaux
Criticite : Majeur
Etapes :
1. Interroger la table pour chaque outil sans panneau dedie.
2. Verifier l'absence de resultat.
Resultat attendu : Chaque appel retourne std::nullopt.

◆ TEST() [6/6]

TEST ( PanelFocusTest ,
OutilTextureMetEnAvantLePanneauTextures  )

L'outil Texture par instance met en avant le panneau Textures.

Cas de test : L'outil Texture met en avant le panneau Textures.
Categorie : Unitaire · Mise en avant des panneaux
Criticite : Majeur
Etapes :
1. Interroger la table pour l'outil Texture par instance.
2. Verifier le panneau retourne.
Resultat attendu : Le panneau Textures est retourne.