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

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.

Detailed Description

Tests unitaires de la caméra 2D (conversions monde ↔ écran, projection).

Function Documentation

◆ TEST() [1/10]

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() [2/10]

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() [3/10]

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() [4/10]

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() [5/10]

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() [6/10]

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() [7/10]

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() [8/10]

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() [9/10]

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() [10/10]

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.