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

Tests unitaires du modèle d'édition mutable (LOT-14, EX-EDIT-002 à EX-EDIT-007). More...

#include <vector>
#include <gtest/gtest.h>
#include "Core/Levels/CameraFraming.h"
#include "Core/Levels/GridPosition.h"
#include "Core/Levels/LevelDraft.h"
#include "Core/Levels/LevelLoader.h"
#include "Core/Levels/Plane.h"
#include "Core/Levels/TileType.h"

Functions

 TEST (LevelDraftTest, PaintTilePoseLeType)
 paintTile pose le type demandé sur la case visée.
 TEST (LevelDraftTest, SetEntryDeplaceLEntreeExistante)
 Poser une seconde entrée déplace la première (unicité, EX-EDIT-004).
 TEST (LevelDraftTest, SetExitDeplaceLaSortieExistante)
 Poser une seconde sortie déplace la première (unicité, EX-EDIT-004).
 TEST (LevelDraftTest, PeindrePardessusLEntreeLInvalide)
 Peindre par-dessus l'entrée invalide la position d'entrée mémorisée.
 TEST (LevelDraftTest, LierPuisDelierUnMecanisme)
 Lier un interrupteur à une porte crée un mécanisme ; le délier le retire.
 TEST (LevelDraftTest, LierUneCleAUnePorteVerrouillee)
 Lier une clé à une porte verrouillée crée un mécanisme, comme un interrupteur↔porte — même liaison, aucune notion dupliquée (EX-GP-023, LOT-63).
 TEST (LevelDraftTest, RoundTripEditionCleEtPorteVerrouillee)
 Poser une clé et une porte verrouillée, les lier, enregistrer (toLevel) puis recharger donne un modèle identique — round-trip complet du geste éditeur (EX-EDIT-011, LOT-63).
 TEST (LevelDraftTest, LierUnePlaqueDePression)
 Lier une plaque de pression à une porte crée un mécanisme, comme un interrupteur (EX-GP-025).
 TEST (LevelDraftTest, RelierUnePorteRemplaceLaLiaisonPrecedente)
 Relier une porte déjà liée remplace la liaison précédente (une porte, un interrupteur).
 TEST (LevelDraftTest, UnInterrupteurPeutOuvrirPlusieursPortes)
 Un interrupteur peut ouvrir plusieurs portes.
 TEST (LevelDraftTest, PeindrePardessusUnInterrupteurRetireSesLiaisons)
 Peindre par-dessus un interrupteur retire les liaisons qui le référencent.
 TEST (LevelDraftTest, AgrandirConserveLeContenu)
 Agrandir la grille conserve le contenu existant et complète en cases vides.
 TEST (LevelDraftTest, ReduireTronqueEtInvalideLEntreePerdue)
 Réduire la grille tronque le contenu hors bornes et invalide l'entrée perdue.
 TEST (LevelDraftTest, ReduireRetireLesMecanismesHorsBornes)
 Réduire la grille retire les mécanismes dont une extrémité sort des bornes.
 TEST (LevelDraftTest, ToLevelSansSortieEchoueProprement)
 toLevel() sur un brouillon sans sortie échoue avec un message récupérable (EX-EDIT-007).
 TEST (LevelDraftTest, FromLevelRestitueLeContenu)
 Un brouillon reconstruit depuis un niveau existant restitue son contenu.
 TEST (LevelDraftTest, BrouillonNeufSansHistorique)
 Un brouillon neuf ne peut ni annuler ni refaire.
 TEST (LevelDraftTest, UndoApresPeintureRestitueLEtatPrecedent)
 undo() après une peinture restitue l'état exact précédent.
 TEST (LevelDraftTest, RedoApresUndoRestitueLEtatMute)
 redo() après un undo() restitue l'état muté.
 TEST (LevelDraftTest, SequenceDeMutationsPuisUndoRestitueLEtatInitial)
 Une séquence de N mutations suivie de N undo() restitue l'état initial exact.
 TEST (LevelDraftTest, MutationApresUndoInvalideLeRefaire)
 Une nouvelle mutation après un undo() invalide la branche de refaire.
 TEST (LevelDraftTest, UndoRedoSurPileVideSansEffet)
 undo()/redo() sur une pile vide est sans effet (pas de plantage).
 TEST (LevelDraftTest, UndoApresLiaisonMecanismeRestitueLAbsenceDeLiaison)
 L'annulation d'une liaison de mécanisme restitue la liaison précédente.
 TEST (LevelDraftTest, SetBackgroundEtSetSkinSetAssignentEtRetirent)
 setBackground/setSkinSet assignent et retirent les champs de fond et de jeu de skins (EX-REN-044, EX-EDIT-024), sans effet l'un sur l'autre.
 TEST (LevelDraftTest, UndoRedoApresChangementDeFondEtDeJeuDeSkins)
 L'annulation d'un changement de fond ou de jeu de skins restitue la valeur précédente (EX-REN-044, EX-EDIT-024).
 TEST (LevelDraftTest, SetCameraFramingChangeLeModeEtSAnnule)
 Un brouillon vierge a le cadrage par défaut (niveau entier) ; setCameraFraming change le mode et l'annulation restitue le précédent (EX-LVL-006, EX-EDIT-028).
 TEST (LevelDraftTest, AddEtRemoveCameraZoneSontAnnulables)
 addCameraZone ajoute une zone en fin de liste, annulable ; removeCameraZone la retire, également annulable (EX-LVL-007, EX-EDIT-029).
 TEST (LevelDraftTest, RemoveCameraZoneHorsBornesSansEffet)
 removeCameraZone sur un index hors bornes reste sans effet (EX-NFR-040).
 TEST (LevelDraftTest, PaintRegionAppliqueLeBlocEntier)
 paintRegion applique un bloc homogène comme une succession de paintTile équivalente.
 TEST (LevelDraftTest, PaintRegionUnSeulSnapshotUndo)
 paintRegion ne pousse qu'un seul snapshot undo pour tout le bloc.
 TEST (LevelDraftTest, PaintRegionDecoupeAuxBords)
 paintRegion découpe silencieusement le bloc aux bords de la grille.
 TEST (LevelDraftTest, PaintRegionDeplaceLEntree)
 paintRegion qui inclut une position d'entrée déplace l'entrée existante (même sémantique que paintTile).
 TEST (LevelDraftTest, PaintRegionRetireLesLiaisonsRecouvertes)
 paintRegion qui recouvre un interrupteur retire les liaisons qui le référencent.
 TEST (LevelDraftTest, PaintRegionBlocVideSansEffet)
 paintRegion avec un bloc vide est sans effet (pas de snapshot undo créé).
 TEST (LevelDraftTest, WouldResizeDropContentDetecteLaPerte)
 wouldResizeDropContent détecte la perte de l'entrée, de la sortie ou d'une liaison.
 TEST (LevelDraftTest, WouldResizeDropContentFauxSurBrouillonVierge)
 wouldResizeDropContent est faux sur un brouillon vierge, quelle que soit la taille visee.
 TEST (LevelDraftTest, UndoApresRedimensionnementRestitueLesDimensions)
 L'annulation d'un redimensionnement restitue les dimensions et le contenu précédents.
 TEST (LevelDraftTest, FromLevelRestitueLesPlansEtLaParallaxe)
 fromLevel restitue les plans picturaux et le drapeau de parallaxe d'un niveau déjà chargé (EX-DEC-040, EX-DEC-043).
 TEST (LevelDraftTest, AllerRetourBrouillonConserveLesPlans)
 Ouvrir un niveau habillé puis le réécrire sans y toucher le laisse identique.

Detailed Description

Tests unitaires du modèle d'édition mutable (LOT-14, EX-EDIT-002 à EX-EDIT-007).

Function Documentation

◆ TEST() [1/39]

TEST ( LevelDraftTest ,
AddEtRemoveCameraZoneSontAnnulables  )

addCameraZone ajoute une zone en fin de liste, annulable ; removeCameraZone la retire, également annulable (EX-LVL-007, EX-EDIT-029).

Cas de test : addCameraZone/removeCameraZone ajoutent et retirent une zone, annulables.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Ajouter deux zones sur un brouillon vierge.
2. Retirer la première.
3. Annuler le retrait, puis annuler les deux ajouts.
Resultat attendu : Chaque étape restitue l'état attendu ; l'annulation complète revient à une liste vide.

◆ TEST() [2/39]

TEST ( LevelDraftTest ,
AgrandirConserveLeContenu  )

Agrandir la grille conserve le contenu existant et complète en cases vides.

Cas de test : Agrandir la grille conserve le contenu existant et complète en cases vides.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Agrandir la grille conserve le contenu existant et complète en cases vides.

◆ TEST() [3/39]

TEST ( LevelDraftTest ,
AllerRetourBrouillonConserveLesPlans  )

Ouvrir un niveau habillé puis le réécrire sans y toucher le laisse identique.

C'est la formulation qui compte pour la perte d'habillage : le brouillon est le seul chemin par lequel un niveau livré est réécrit, et un aller-retour qui perd un champ perd le travail de son auteur en silence. Cas de test : Un aller-retour niveau -> brouillon -> niveau conserve les plans.
Categorie : Unitaire · Level Draft
Criticite : Critique
Etapes :
1. Charger un niveau declarant deux plans.
2. En faire un brouillon, puis le reconvertir en niveau sans aucune mutation.
Resultat attendu : Le niveau reconverti declare les memes plans, dans le meme ordre.

◆ TEST() [4/39]

TEST ( LevelDraftTest ,
BrouillonNeufSansHistorique  )

Un brouillon neuf ne peut ni annuler ni refaire.

Cas de test : Un brouillon neuf ne peut ni annuler ni refaire.
Categorie : Unitaire · Level Draft
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un brouillon neuf ne peut ni annuler ni refaire.

◆ TEST() [5/39]

TEST ( LevelDraftTest ,
FromLevelRestitueLeContenu  )

Un brouillon reconstruit depuis un niveau existant restitue son contenu.

Cas de test : Un brouillon reconstruit depuis un niveau existant restitue son contenu.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un brouillon reconstruit depuis un niveau existant restitue son contenu.

◆ TEST() [6/39]

TEST ( LevelDraftTest ,
FromLevelRestitueLesPlansEtLaParallaxe  )

fromLevel restitue les plans picturaux et le drapeau de parallaxe d'un niveau déjà chargé (EX-DEC-040, EX-DEC-043).

Défaut réel constaté à l'essai : le brouillon ouvrait un niveau habillé sans ses plans, et l'enregistrer effaçait tout l'habillage — sans le moindre message, puisqu'un champ simplement absent ne fait rien échouer. C'est la classe de défaut qu'aucun test de comportement n'attrape : seul un test de restitution champ par champ la voit. Cas de test : fromLevel restitue les plans picturaux et le drapeau de parallaxe.
Categorie : Unitaire · Level Draft
Criticite : Critique
Etapes :
1. Charger un niveau declarant deux plans et la parallaxe desactivee.
2. En construire un brouillon par fromLevel.
Resultat attendu : Les deux plans sont restitues dans l'ordre, avec leurs reglages, et le drapeau de parallaxe est conserve.

◆ TEST() [7/39]

TEST ( LevelDraftTest ,
LierPuisDelierUnMecanisme  )

Lier un interrupteur à une porte crée un mécanisme ; le délier le retire.

Cas de test : Lier un interrupteur à une porte crée un mécanisme ; le délier le retire.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Lier un interrupteur à une porte crée un mécanisme ; le délier le retire.

◆ TEST() [8/39]

TEST ( LevelDraftTest ,
LierUneCleAUnePorteVerrouillee  )

Lier une clé à une porte verrouillée crée un mécanisme, comme un interrupteur↔porte — même liaison, aucune notion dupliquée (EX-GP-023, LOT-63).

Cas de test : Lier une clé à une porte verrouillée crée un mécanisme.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Lier une clé à une porte verrouillée crée un mécanisme dans le même vecteur.

◆ TEST() [9/39]

TEST ( LevelDraftTest ,
LierUnePlaqueDePression  )

Lier une plaque de pression à une porte crée un mécanisme, comme un interrupteur (EX-GP-025).

Cas de test : Lier une plaque de pression à une porte crée un mécanisme.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Lier une plaque de pression à une porte crée un mécanisme, comme un interrupteur.

◆ TEST() [10/39]

TEST ( LevelDraftTest ,
MutationApresUndoInvalideLeRefaire  )

Une nouvelle mutation après un undo() invalide la branche de refaire.

Cas de test : Une nouvelle mutation après un undo() invalide la branche de refaire.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une nouvelle mutation après un undo() invalide la branche de refaire.

◆ TEST() [11/39]

TEST ( LevelDraftTest ,
PaintRegionAppliqueLeBlocEntier  )

paintRegion applique un bloc homogène comme une succession de paintTile équivalente.

Cas de test : paintRegion applique un bloc homogène comme une succession de paintTile équivalente.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : paintRegion applique un bloc homogène comme une succession de paintTile équivalente.

◆ TEST() [12/39]

TEST ( LevelDraftTest ,
PaintRegionBlocVideSansEffet  )

paintRegion avec un bloc vide est sans effet (pas de snapshot undo créé).

Cas de test : paintRegion avec un bloc vide est sans effet.
Categorie : Unitaire · Level Draft
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : paintRegion avec un bloc vide est sans effet.

◆ TEST() [13/39]

TEST ( LevelDraftTest ,
PaintRegionDecoupeAuxBords  )

paintRegion découpe silencieusement le bloc aux bords de la grille.

Cas de test : paintRegion découpe silencieusement le bloc aux bords de la grille.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : paintRegion découpe silencieusement le bloc aux bords de la grille.

◆ TEST() [14/39]

TEST ( LevelDraftTest ,
PaintRegionDeplaceLEntree  )

paintRegion qui inclut une position d'entrée déplace l'entrée existante (même sémantique que paintTile).

Cas de test : paintRegion qui inclut une position d'entrée déplace l'entrée existante.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : paintRegion qui inclut une position d'entrée déplace l'entrée existante.

◆ TEST() [15/39]

TEST ( LevelDraftTest ,
PaintRegionRetireLesLiaisonsRecouvertes  )

paintRegion qui recouvre un interrupteur retire les liaisons qui le référencent.

Cas de test : paintRegion qui recouvre un interrupteur retire les liaisons qui le référencent.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : paintRegion qui recouvre un interrupteur retire les liaisons qui le référencent.

◆ TEST() [16/39]

TEST ( LevelDraftTest ,
PaintRegionUnSeulSnapshotUndo  )

paintRegion ne pousse qu'un seul snapshot undo pour tout le bloc.

Cas de test : paintRegion ne pousse qu'un seul snapshot undo pour tout le bloc.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : paintRegion ne pousse qu'un seul snapshot undo pour tout le bloc.

◆ TEST() [17/39]

TEST ( LevelDraftTest ,
PaintTilePoseLeType  )

paintTile pose le type demandé sur la case visée.

Cas de test : paintTile pose le type demandé sur la case visée.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : paintTile pose le type demandé sur la case visée.

◆ TEST() [18/39]

TEST ( LevelDraftTest ,
PeindrePardessusLEntreeLInvalide  )

Peindre par-dessus l'entrée invalide la position d'entrée mémorisée.

Cas de test : Peindre par-dessus l'entrée invalide la position d'entrée mémorisée.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Peindre par-dessus l'entrée invalide la position d'entrée mémorisée.

◆ TEST() [19/39]

TEST ( LevelDraftTest ,
PeindrePardessusUnInterrupteurRetireSesLiaisons  )

Peindre par-dessus un interrupteur retire les liaisons qui le référencent.

Cas de test : Peindre par-dessus un interrupteur retire les liaisons qui le référencent.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Peindre par-dessus un interrupteur retire les liaisons qui le référencent.

◆ TEST() [20/39]

TEST ( LevelDraftTest ,
RedoApresUndoRestitueLEtatMute  )

redo() après un undo() restitue l'état muté.

Cas de test : redo() après un undo() restitue l'état muté.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : redo() après un undo() restitue l'état muté.

◆ TEST() [21/39]

TEST ( LevelDraftTest ,
ReduireRetireLesMecanismesHorsBornes  )

Réduire la grille retire les mécanismes dont une extrémité sort des bornes.

Cas de test : Réduire la grille retire les mécanismes dont une extrémité sort des bornes.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Réduire la grille retire les mécanismes dont une extrémité sort des bornes.

◆ TEST() [22/39]

TEST ( LevelDraftTest ,
ReduireTronqueEtInvalideLEntreePerdue  )

Réduire la grille tronque le contenu hors bornes et invalide l'entrée perdue.

Cas de test : Réduire la grille tronque le contenu hors bornes et invalide l'entrée perdue.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Réduire la grille tronque le contenu hors bornes et invalide l'entrée perdue.

◆ TEST() [23/39]

TEST ( LevelDraftTest ,
RelierUnePorteRemplaceLaLiaisonPrecedente  )

Relier une porte déjà liée remplace la liaison précédente (une porte, un interrupteur).

Cas de test : Relier une porte déjà liée remplace la liaison précédente (une porte, un interrupteur).
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Relier une porte déjà liée remplace la liaison précédente (une porte, un interrupteur).

◆ TEST() [24/39]

TEST ( LevelDraftTest ,
RemoveCameraZoneHorsBornesSansEffet  )

removeCameraZone sur un index hors bornes reste sans effet (EX-NFR-040).

Cas de test : removeCameraZone sur un index hors bornes reste sans effet.
Categorie : Unitaire · Level Draft
Criticite : Mineur
Etapes :
1. Appeler removeCameraZone avec un index hors bornes sur une liste vide.
Resultat attendu : Aucun effet : la liste reste vide, aucune entrée d'historique n'est empilée.

◆ TEST() [25/39]

TEST ( LevelDraftTest ,
RoundTripEditionCleEtPorteVerrouillee  )

Poser une clé et une porte verrouillée, les lier, enregistrer (toLevel) puis recharger donne un modèle identique — round-trip complet du geste éditeur (EX-EDIT-011, LOT-63).

Cas de test : Poser, lier, enregistrer et recharger une clé/porte verrouillée donne un modèle identique.
Categorie : Unitaire · Level Draft
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Le niveau rechargé porte la même liaison clé↔porte verrouillée que le brouillon.

◆ TEST() [26/39]

TEST ( LevelDraftTest ,
SequenceDeMutationsPuisUndoRestitueLEtatInitial  )

Une séquence de N mutations suivie de N undo() restitue l'état initial exact.

Cas de test : Une séquence de N mutations suivie de N undo() restitue l'état initial exact.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une séquence de N mutations suivie de N undo() restitue l'état initial exact.

◆ TEST() [27/39]

TEST ( LevelDraftTest ,
SetBackgroundEtSetSkinSetAssignentEtRetirent  )

setBackground/setSkinSet assignent et retirent les champs de fond et de jeu de skins (EX-REN-044, EX-EDIT-024), sans effet l'un sur l'autre.

Cas de test : setBackground/setSkinSet assignent et retirent les champs correspondants.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : setBackground/setSkinSet assignent et retirent les champs correspondants.

◆ TEST() [28/39]

TEST ( LevelDraftTest ,
SetCameraFramingChangeLeModeEtSAnnule  )

Un brouillon vierge a le cadrage par défaut (niveau entier) ; setCameraFraming change le mode et l'annulation restitue le précédent (EX-LVL-006, EX-EDIT-028).

Cas de test : setCameraFraming change le mode de cadrage et s'annule.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Créer un brouillon vierge et vérifier son cadrage par défaut.
2. Appeler setCameraFraming avec le mode suivi.
3. Annuler.
Resultat attendu : Le cadrage par défaut d'un brouillon vierge est niveau entier ; setCameraFraming remplace le mode courant ; l'annulation restitue le cadrage précédent.

◆ TEST() [29/39]

TEST ( LevelDraftTest ,
SetEntryDeplaceLEntreeExistante  )

Poser une seconde entrée déplace la première (unicité, EX-EDIT-004).

Cas de test : Poser une seconde entrée déplace la première (unicité, EX-EDIT-004).
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Poser une seconde entrée déplace la première (unicité, EX-EDIT-004).

◆ TEST() [30/39]

TEST ( LevelDraftTest ,
SetExitDeplaceLaSortieExistante  )

Poser une seconde sortie déplace la première (unicité, EX-EDIT-004).

Cas de test : Poser une seconde sortie déplace la première (unicité, EX-EDIT-004).
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Poser une seconde sortie déplace la première (unicité, EX-EDIT-004).

◆ TEST() [31/39]

TEST ( LevelDraftTest ,
ToLevelSansSortieEchoueProprement  )

toLevel() sur un brouillon sans sortie échoue avec un message récupérable (EX-EDIT-007).

Cas de test : toLevel() sur un brouillon sans sortie échoue avec un message récupérable (EX-EDIT-007).
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : toLevel() sur un brouillon sans sortie échoue avec un message récupérable (EX-EDIT-007).

◆ TEST() [32/39]

TEST ( LevelDraftTest ,
UndoApresLiaisonMecanismeRestitueLAbsenceDeLiaison  )

L'annulation d'une liaison de mécanisme restitue la liaison précédente.

Cas de test : L'annulation d'une liaison de mécanisme restitue la liaison précédente.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : L'annulation d'une liaison de mécanisme restitue la liaison précédente.

◆ TEST() [33/39]

TEST ( LevelDraftTest ,
UndoApresPeintureRestitueLEtatPrecedent  )

undo() après une peinture restitue l'état exact précédent.

Cas de test : undo() après une peinture restitue l'état exact précédent.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : undo() après une peinture restitue l'état exact précédent.

◆ TEST() [34/39]

TEST ( LevelDraftTest ,
UndoApresRedimensionnementRestitueLesDimensions  )

L'annulation d'un redimensionnement restitue les dimensions et le contenu précédents.

Cas de test : L'annulation d'un redimensionnement restitue les dimensions et le contenu précédents.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : L'annulation d'un redimensionnement restitue les dimensions et le contenu précédents.

◆ TEST() [35/39]

TEST ( LevelDraftTest ,
UndoRedoApresChangementDeFondEtDeJeuDeSkins  )

L'annulation d'un changement de fond ou de jeu de skins restitue la valeur précédente (EX-REN-044, EX-EDIT-024).

Cas de test : L'annulation d'un changement de fond ou de jeu de skins restitue la valeur precedente.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : L'annulation d'un changement de fond ou de jeu de skins restitue la valeur precedente.

◆ TEST() [36/39]

TEST ( LevelDraftTest ,
UndoRedoSurPileVideSansEffet  )

undo()/redo() sur une pile vide est sans effet (pas de plantage).

Cas de test : undo()/redo() sur une pile vide est sans effet (pas de plantage).
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : undo()/redo() sur une pile vide est sans effet (pas de plantage).

◆ TEST() [37/39]

TEST ( LevelDraftTest ,
UnInterrupteurPeutOuvrirPlusieursPortes  )

Un interrupteur peut ouvrir plusieurs portes.

Cas de test : Un interrupteur peut ouvrir plusieurs portes.
Categorie : Unitaire · Level Draft
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un interrupteur peut ouvrir plusieurs portes.

◆ TEST() [38/39]

TEST ( LevelDraftTest ,
WouldResizeDropContentDetecteLaPerte  )

wouldResizeDropContent détecte la perte de l'entrée, de la sortie ou d'une liaison.

Cas de test : wouldResizeDropContent détecte la perte de l'entrée, de la sortie ou d'une liaison.
Categorie : Unitaire · Level Draft
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : wouldResizeDropContent détecte la perte de l'entrée, de la sortie ou d'une liaison.

◆ TEST() [39/39]

TEST ( LevelDraftTest ,
WouldResizeDropContentFauxSurBrouillonVierge  )

wouldResizeDropContent est faux sur un brouillon vierge, quelle que soit la taille visee.

Cas de test : wouldResizeDropContent est faux sur un brouillon vierge, quelle que soit la taille visee.
Categorie : Unitaire · Level Draft
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : wouldResizeDropContent est faux sur un brouillon vierge, quelle que soit la taille visee.