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

Tests unitaires des utilitaires mathématiques (comparaison flottante). More...

#include <gtest/gtest.h>
#include "Core/Math/MathUtils.h"

Functions

 TEST (MathUtilsTest, EgaliteExacte)
 Deux valeurs identiques sont approximativement égales.
 TEST (MathUtilsTest, ToleranceParDefaut)
 Un écart en deçà de la tolérance est considéré comme égal, au-delà comme différent.
 TEST (MathUtilsTest, MiseALEchelleGrandesMagnitudes)
 La tolérance est mise à l'échelle des grandes magnitudes (robustesse relative).
 TEST (MathUtilsTest, SignesOpposes)
 Des signes opposés ne sont pas égaux.
 TEST (MathUtilsTest, ToleranceExplicite)
 Une tolérance explicite élargit l'égalité.

Detailed Description

Tests unitaires des utilitaires mathématiques (comparaison flottante).

Function Documentation

◆ TEST() [1/5]

TEST ( MathUtilsTest ,
EgaliteExacte  )

Deux valeurs identiques sont approximativement égales.

Cas de test : approximatelyEqual : égalité exacte
Categorie : Unitaire · Mathématiques
Criticite : Mineur
Etapes :
1. Comparer des valeurs identiques (1, 0, -2,5).
Resultat attendu : approximatelyEqual renvoie vrai.

◆ TEST() [2/5]

TEST ( MathUtilsTest ,
MiseALEchelleGrandesMagnitudes  )

La tolérance est mise à l'échelle des grandes magnitudes (robustesse relative).

Cas de test : approximatelyEqual : mise à l'échelle des grandes magnitudes
Categorie : Unitaire · Mathématiques
Criticite : Majeur
Etapes :
1. Comparer 1e6 et 1e6+1.
2. Comparer 1e6 et 1e6+1000.
Resultat attendu : Égal pour un petit écart relatif ; différent pour un grand.

◆ TEST() [3/5]

TEST ( MathUtilsTest ,
SignesOpposes  )

Des signes opposés ne sont pas égaux.

Cas de test : approximatelyEqual : signes opposés
Categorie : Unitaire · Mathématiques
Criticite : Mineur
Etapes :
1. Comparer 2 et -2.
Resultat attendu : Non égaux.

◆ TEST() [4/5]

TEST ( MathUtilsTest ,
ToleranceExplicite  )

Une tolérance explicite élargit l'égalité.

Cas de test : approximatelyEqual : tolérance explicite
Categorie : Unitaire · Mathématiques
Criticite : Mineur
Etapes :
1. Comparer 1 et 1,5 sans tolérance.
2. Recomparer avec une tolérance de 1.
Resultat attendu : Différent par défaut ; égal avec la tolérance élargie.

◆ TEST() [5/5]

TEST ( MathUtilsTest ,
ToleranceParDefaut  )

Un écart en deçà de la tolérance est considéré comme égal, au-delà comme différent.

Cas de test : approximatelyEqual : tolérance par défaut
Categorie : Unitaire · Mathématiques
Criticite : Majeur
Etapes :
1. Comparer 1 et 1+1e-6.
2. Comparer 1 et 1,1.
Resultat attendu : Égal sous la tolérance ; différent au-delà.