|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests du cumul des emplacements de sorts multiclasses (LOT-43, EX-RPG-041). More...
#include <array>#include <filesystem>#include <string>#include <vector>#include <gtest/gtest.h>#include "Core/Data/JsonDocument.h"#include "Core/Rpg/Multiclassing.h"Functions | |
| TEST (MulticlassingTest, ExempleTravailleDuManuelDesJoueurs) | |
| L'exemple travaille du Manuel des Joueurs est reproduit a l'identique. | |
| TEST (MulticlassingTest, LArrondiSeFaitParClasse) | |
| L'arrondi se fait par classe, jamais sur le total. | |
| TEST (MulticlassingTest, LaMagieDePacteEstCompteeAPart) | |
| La magie de pacte n'entre pas dans le cumul. | |
| TEST (MulticlassingTest, ClassesSansIncantationEtBorneSuperieure) | |
| Les classes sans incantation n'apportent rien, et le total est borne a 20. | |
| TEST (MulticlassingTest, AllerRetourDesNomsDeProgression) | |
| Les noms de progression font l'aller-retour, et un nom inconnu est refuse. | |
| TEST (MulticlassingTest, LesProgressionsDeLaDonneeSontConnuesDuMoteur) | |
| La progression declaree par la donnee est celle que le moteur connait. | |
Tests du cumul des emplacements de sorts multiclasses (LOT-43, EX-RPG-041).
| TEST | ( | MulticlassingTest | , |
| AllerRetourDesNomsDeProgression | ) |
Les noms de progression font l'aller-retour, et un nom inconnu est refuse.
Cas de test : Les noms de progression de lanceur font l'aller-retour sans perte.
Categorie : Unitaire · Multiclassage
Criticite : Majeur
Etapes :
1. Convertir chaque progression en nom, puis le nom en progression.
| TEST | ( | MulticlassingTest | , |
| ClassesSansIncantationEtBorneSuperieure | ) |
Les classes sans incantation n'apportent rien, et le total est borne a 20.
Cas de test : Une classe sans incantation n'apporte rien au niveau de lanceur, borne a 20.
Categorie : Unitaire · Multiclassage
Criticite : Majeur
Etapes :
1. Calculer le niveau d'un barbare 10 seul, puis d'un magicien 20 / clerc 20.
Resultat attendu : 0 pour le premier ; 20 pour le second, la table ne depassant pas ce niveau.
| TEST | ( | MulticlassingTest | , |
| ExempleTravailleDuManuelDesJoueurs | ) |
L'exemple travaille du Manuel des Joueurs est reproduit a l'identique.
Cas de test : L'exemple de multiclassage du Manuel des Joueurs est reproduit a l'identique.
Categorie : Unitaire · Multiclassage
Criticite : Critique
Etapes :
1. Calculer le niveau de lanceur d'un rodeur 4 / magicien 3.
| TEST | ( | MulticlassingTest | , |
| LaMagieDePacteEstCompteeAPart | ) |
La magie de pacte n'entre pas dans le cumul.
Cas de test : Les emplacements de magie de pacte n'entrent pas dans le cumul multiclasse.
Categorie : Unitaire · Multiclassage
Criticite : Critique
Etapes :
1. Calculer le niveau de lanceur d'un sorcier 5 / magicien 3.
Resultat attendu : 3, la contribution du seul magicien ; les cinq niveaux de magie de pacte sont comptes a part (EX-RPG-052).
| TEST | ( | MulticlassingTest | , |
| LArrondiSeFaitParClasse | ) |
L'arrondi se fait par classe, jamais sur le total.
Cas de test : L'arrondi du niveau de lanceur se fait par classe, jamais sur le total.
Categorie : Unitaire · Multiclassage
Criticite : Critique
Etapes :
1. Calculer le niveau de lanceur d'un paladin 3 / rodeur 3.
| TEST | ( | MulticlassingTest | , |
| LesProgressionsDeLaDonneeSontConnuesDuMoteur | ) |
La progression declaree par la donnee est celle que le moteur connait.
Cas de test : Les progressions de lanceur de la donnee sont toutes connues du moteur.
Categorie : Unitaire · Multiclassage
Criticite : Critique
Etapes :
1. Lire casterProgression de multiclassing.json.