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

Tests unitaires de la correspondance type de tuile <-> nom textuel (LOT-42, EX-LVL-003). More...

#include <optional>
#include <set>
#include <string>
#include <gtest/gtest.h>
#include "Core/Levels/TileType.h"
#include "Core/Levels/TileTypeName.h"

Functions

 TEST (TileTypeNameTest, AllerRetourSurTousLesTypes)
 Chaque type de tuile fait l'aller-retour nom -> type sans perte.
 TEST (TileTypeNameTest, LesNomsSontUniques)
 Deux types distincts ne partagent jamais le meme nom.
 TEST (TileTypeNameTest, NomInconnuRefuse)
 Un nom inconnu est refuse, jamais devine.

Detailed Description

Tests unitaires de la correspondance type de tuile <-> nom textuel (LOT-42, EX-LVL-003).

Function Documentation

◆ TEST() [1/3]

TEST ( TileTypeNameTest ,
AllerRetourSurTousLesTypes  )

Chaque type de tuile fait l'aller-retour nom -> type sans perte.

Cas de test : Chaque type de tuile fait l'aller-retour par son nom textuel sans perte.
Categorie : Unitaire · Nom de type de tuile
Criticite : Critique
Etapes :
1. Pour tous les types, convertir le type en nom, puis le nom en type.
Resultat attendu : Le type d'origine est retrouve a chaque fois.

◆ TEST() [2/3]

TEST ( TileTypeNameTest ,
LesNomsSontUniques  )

Deux types distincts ne partagent jamais le meme nom.

Cas de test : Deux types de tuiles distincts ne portent jamais le meme nom.
Categorie : Unitaire · Nom de type de tuile
Criticite : Critique
Etapes :
1. Collecter les noms de tous les types dans un ensemble.
Resultat attendu : L'ensemble contient autant d'elements qu'il y a de types.

◆ TEST() [3/3]

TEST ( TileTypeNameTest ,
NomInconnuRefuse  )

Un nom inconnu est refuse, jamais devine.

Cas de test : Un nom de type inconnu est refuse au lieu d'etre devine.
Categorie : Unitaire · Nom de type de tuile
Criticite : Majeur
Etapes :
1. Convertir une chaine vide, un nom inexistant et un nom de casse differente.
Resultat attendu : Les trois conversions echouent, sans exception.