|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests unitaires de la caméra 2D (conversions monde ↔ écran, projection). More...
#include <cmath>#include <DirectXMath.h>#include <gtest/gtest.h>#include "Core/Math/Vector2.h"#include "HMI/Graphics/Camera2D.h"Functions | |
| TEST (Camera2DTest, CentreAuMilieuDeLEcran) | |
| Le centre de la caméra se projette au centre de l'écran. | |
| TEST (Camera2DTest, CenterEtZoomRenvoientLesValeursPosees) | |
| center()/zoom() renvoient exactement ce que setCenter()/setZoom() ont posé — nécessaire au pan/zoom manuel de l'éditeur, qui repart du cadrage courant au premier geste. | |
| TEST (Camera2DTest, EchelleEtAxeY) | |
| Une unité monde vaut 16 pixels ; l'axe Y va vers le bas. | |
| TEST (Camera2DTest, Zoom) | |
| Le zoom multiplie l'échelle en pixels. | |
| TEST (Camera2DTest, ConversionsReciproques) | |
| screenToWorld est la réciproque de worldToScreen. | |
| TEST (Camera2DTest, ProjectionCentreVersOrigineClip) | |
| La matrice de projection envoie le centre de la caméra à l'origine du clip space. | |
| TEST (Camera2DTest, BordEcranVersBordClip) | |
| Un coin de l'écran correspond à un bord du clip space (±1). | |
| TEST (Camera2DTest, FitZoomEntierPourPetitNiveau) | |
| fitZoom reste entier tant que le facteur brut est supérieur ou égal à 1 (petit niveau). | |
| TEST (Camera2DTest, FitZoomFractionnairePourGrandNiveau) | |
| fitZoom devient fractionnaire pour un niveau plus grand que la surface disponible. | |
| TEST (Camera2DTest, FitZoomAppliqueLaMarge) | |
| fitZoom applique la marge avant l'arrondi. | |
Tests unitaires de la caméra 2D (conversions monde ↔ écran, projection).
| TEST | ( | Camera2DTest | , |
| BordEcranVersBordClip | ) |
Un coin de l'écran correspond à un bord du clip space (±1).
Cas de test : Un coin de l'écran correspond à un bord du clip space (±1).
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un coin de l'écran correspond à un bord du clip space (±1).
| TEST | ( | Camera2DTest | , |
| CenterEtZoomRenvoientLesValeursPosees | ) |
center()/zoom() renvoient exactement ce que setCenter()/setZoom() ont posé — nécessaire au pan/zoom manuel de l'éditeur, qui repart du cadrage courant au premier geste.
Cas de test : center() et zoom() renvoient exactement les valeurs posées.
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | Camera2DTest | , |
| CentreAuMilieuDeLEcran | ) |
Le centre de la caméra se projette au centre de l'écran.
Cas de test : Le centre de la caméra se projette au centre de l'écran.
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Le centre de la caméra se projette au centre de l'écran.
| TEST | ( | Camera2DTest | , |
| ConversionsReciproques | ) |
screenToWorld est la réciproque de worldToScreen.
Cas de test : screenToWorld est la réciproque de worldToScreen.
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : screenToWorld est la réciproque de worldToScreen.
| TEST | ( | Camera2DTest | , |
| EchelleEtAxeY | ) |
Une unité monde vaut 16 pixels ; l'axe Y va vers le bas.
Cas de test : Une unité monde vaut 16 pixels ; l'axe Y va vers le bas.
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Une unité monde vaut 16 pixels ; l'axe Y va vers le bas.
| TEST | ( | Camera2DTest | , |
| FitZoomAppliqueLaMarge | ) |
fitZoom applique la marge avant l'arrondi.
Cas de test : fitZoom applique la marge avant l'arrondi.
Categorie : Unitaire · Camera2 D
Criticite : Mineur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : fitZoom applique la marge avant l'arrondi.
| TEST | ( | Camera2DTest | , |
| FitZoomEntierPourPetitNiveau | ) |
fitZoom reste entier tant que le facteur brut est supérieur ou égal à 1 (petit niveau).
Cas de test : fitZoom reste entier tant que le facteur brut est supérieur ou égal à 1 (petit niveau).
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : fitZoom reste entier tant que le facteur brut est supérieur ou égal à 1 (petit niveau).
| TEST | ( | Camera2DTest | , |
| FitZoomFractionnairePourGrandNiveau | ) |
fitZoom devient fractionnaire pour un niveau plus grand que la surface disponible.
Cas de test : fitZoom devient fractionnaire pour un niveau plus grand que la surface disponible.
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : fitZoom devient fractionnaire pour un niveau plus grand que la surface disponible.
| TEST | ( | Camera2DTest | , |
| ProjectionCentreVersOrigineClip | ) |
La matrice de projection envoie le centre de la caméra à l'origine du clip space.
Cas de test : La matrice de projection envoie le centre de la caméra à l'origine du clip space.
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : La matrice de projection envoie le centre de la caméra à l'origine du clip space.
| TEST | ( | Camera2DTest | , |
| Zoom | ) |
Le zoom multiplie l'échelle en pixels.
Cas de test : Le zoom multiplie l'échelle en pixels.
Categorie : Unitaire · Camera2 D
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Le zoom multiplie l'échelle en pixels.