|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
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. | |
Tests unitaires du modèle d'édition mutable (LOT-14, EX-EDIT-002 à EX-EDIT-007).
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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.