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

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.

Detailed Description

Tests du jet de d20 : avantage, seuil, restitution (LOT-12, EX-DND-002, EX-DND-003).

Function Documentation

◆ TEST() [1/5]

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() [2/5]

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() [3/5]

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() [4/5]

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.

  1. Lire la restitution.
    Resultat attendu : Le total vaut le de plus 5 ; la restitution nomme les deux origines et le seuil.

◆ TEST() [5/5]

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.

  1. Construire un resultat de total 20 obtenu avec un de de 8.
    Resultat attendu : Les naturels sont detectes ; le total de 20 obtenu avec un 8 ne l'est pas.