|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests du jet de d20 : avantage, seuil, restitution (LOT-12, EX-DND-002, EX-DND-003). More...
#include <array>#include <filesystem>#include <string>#include <vector>#include <gtest/gtest.h>#include "Core/Data/JsonDocument.h"#include "Core/Math/DeterministicRandom.h"#include "Core/Rpg/Check.h"Functions | |
| TEST (CheckTest, AvantageEtDesavantageGardentLeBonDe) | |
| L'avantage garde le meilleur de deux des, le desavantage le pire. | |
| TEST (CheckTest, AvantageEtDesavantageSAnnulent) | |
| Avantage et desavantage s'annulent, et ne se cumulent pas. | |
| TEST (CheckTest, NaturelsDistinguesDuTotal) | |
| Un 1 ou un 20 naturel se distingue d'un total de 1 ou 20. | |
| TEST (CheckTest, ModificateursEtRestitution) | |
| Les modificateurs s'appliquent et gardent leur origine. | |
| TEST (CheckTest, EchelleDeDifficulteEnDonnee) | |
| L'echelle de difficulte est une donnee complete et croissante. | |
Tests du jet de d20 : avantage, seuil, restitution (LOT-12, EX-DND-002, EX-DND-003).
| TEST | ( | CheckTest | , |
| AvantageEtDesavantageGardentLeBonDe | ) |
L'avantage garde le meilleur de deux des, le desavantage le pire.
Cas de test : L'avantage garde le meilleur de deux des, le desavantage le pire.
Categorie : Unitaire · Jet de d20
Criticite : Critique
Etapes :
1. Lancer mille jets avec avantage, puis mille avec desavantage.
Resultat attendu : Deux des sont lances a chaque fois, et le de retenu est respectivement le maximum et le minimum des deux.
| TEST | ( | CheckTest | , |
| AvantageEtDesavantageSAnnulent | ) |
Avantage et desavantage s'annulent, et ne se cumulent pas.
Cas de test : Avantage et desavantage s'annulent entierement, et ne se cumulent jamais.
Categorie : Unitaire · Jet de d20
Criticite : Critique
Etapes :
1. Determiner la posture pour 0/0, 1/0, 0/1, 1/1 et 2/1 sources.
Resultat attendu : Normal, avantage, desavantage, normal, et normal – deux avantages contre un desavantage s'annulent aussi.
| TEST | ( | CheckTest | , |
| EchelleDeDifficulteEnDonnee | ) |
L'echelle de difficulte est une donnee complete et croissante.
Cas de test : L'echelle de difficulte est une donnee complete et croissante.
Categorie : Unitaire · Jet de d20
Criticite : Majeur
Etapes :
1. Lire les paliers de difficulty.json.
Resultat attendu : Six paliers, de 5 a 30, en ordre croissant – aucun n'est ecrit dans le code (EX-DND-021).
| TEST | ( | CheckTest | , |
| ModificateursEtRestitution | ) |
Les modificateurs s'appliquent et gardent leur origine.
Cas de test : Les modificateurs d'un jet s'appliquent et conservent leur origine.
Categorie : Unitaire · Jet de d20
Criticite : Critique
Etapes :
1. Lancer un jet avec +3 de Dexterite et +2 de maitrise.
| TEST | ( | CheckTest | , |
| NaturelsDistinguesDuTotal | ) |
Un 1 ou un 20 naturel se distingue d'un total de 1 ou 20.
Cas de test : Un 1 ou 20 naturel se distingue d'un total de 1 ou 20.
Categorie : Unitaire · Jet de d20
Criticite : Critique
Etapes :
1. Lancer jusqu'a obtenir un 20 naturel et un 1 naturel.