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

Tests unitaires du rectangle aligné sur les axes de Core. More...

#include <gtest/gtest.h>
#include "Core/Math/Rect.h"
#include "Core/Math/Vector2.h"

Functions

 TEST (RectTest, Bords)
 Les bords exposés découlent de la position et de la taille.
 TEST (RectTest, ContientPointInterieur)
 Un point strictement intérieur est contenu.
 TEST (RectTest, ContientBords)
 Contenance inclusive haut/gauche, exclusive bas/droit.
 TEST (RectTest, NeContientPasExterieur)
 Un point extérieur n'est pas contenu.
 TEST (RectTest, IntersectionRecouvrement)
 Deux rectangles qui se recouvrent s'intersectent (relation symétrique).
 TEST (RectTest, ContactBordSansIntersection)
 Un simple contact par un bord ne compte pas comme intersection.
 TEST (RectTest, Disjonction)
 Deux rectangles disjoints ne s'intersectent pas.

Detailed Description

Tests unitaires du rectangle aligné sur les axes de Core.

Function Documentation

◆ TEST() [1/7]

TEST ( RectTest ,
Bords  )

Les bords exposés découlent de la position et de la taille.

Cas de test : Les bords exposés découlent de la position et de la taille.
Categorie : Unitaire · Rect
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Les bords exposés découlent de la position et de la taille.

◆ TEST() [2/7]

TEST ( RectTest ,
ContactBordSansIntersection  )

Un simple contact par un bord ne compte pas comme intersection.

Cas de test : Un simple contact par un bord ne compte pas comme intersection.
Categorie : Unitaire · Rect
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un simple contact par un bord ne compte pas comme intersection.

◆ TEST() [3/7]

TEST ( RectTest ,
ContientBords  )

Contenance inclusive haut/gauche, exclusive bas/droit.

Cas de test : Contenance inclusive haut/gauche, exclusive bas/droit.
Categorie : Unitaire · Rect
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Contenance inclusive haut/gauche, exclusive bas/droit.

◆ TEST() [4/7]

TEST ( RectTest ,
ContientPointInterieur  )

Un point strictement intérieur est contenu.

Cas de test : Un point strictement intérieur est contenu.
Categorie : Unitaire · Rect
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un point strictement intérieur est contenu.

◆ TEST() [5/7]

TEST ( RectTest ,
Disjonction  )

Deux rectangles disjoints ne s'intersectent pas.

Cas de test : Deux rectangles disjoints ne s'intersectent pas.
Categorie : Unitaire · Rect
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Deux rectangles disjoints ne s'intersectent pas.

◆ TEST() [6/7]

TEST ( RectTest ,
IntersectionRecouvrement  )

Deux rectangles qui se recouvrent s'intersectent (relation symétrique).

Cas de test : Deux rectangles qui se recouvrent s'intersectent (relation symétrique).
Categorie : Unitaire · Rect
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Deux rectangles qui se recouvrent s'intersectent (relation symétrique).

◆ TEST() [7/7]

TEST ( RectTest ,
NeContientPasExterieur  )

Un point extérieur n'est pas contenu.

Cas de test : Un point extérieur n'est pas contenu.
Categorie : Unitaire · Rect
Criticite : Majeur
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
Resultat attendu : Un point extérieur n'est pas contenu.