280 lines
5.7 KiB
YAML
280 lines
5.7 KiB
YAML
- test: entier
|
|
formule: 5
|
|
exemples:
|
|
- valeur attendue: 5
|
|
|
|
- test: nombre décimal
|
|
formule: 5.4
|
|
exemples:
|
|
- valeur attendue: 5.4
|
|
|
|
- test: addition de nombres
|
|
formule: 28 + 1.1
|
|
exemples:
|
|
- valeur attendue: 29.1
|
|
|
|
- test: addition de plusieurs nombres
|
|
formule: 27 + 1.1 + 0.9
|
|
exemples:
|
|
- valeur attendue: 29
|
|
|
|
- test: addition et multiplication
|
|
formule: 27 + 1 * 2
|
|
exemples:
|
|
- valeur attendue: 29
|
|
|
|
- test: parenthèses
|
|
formule: 14.5 * (6 - 4)
|
|
exemples:
|
|
- valeur attendue: 29
|
|
|
|
- nom: salaire de base
|
|
unité: $
|
|
|
|
- nom: contrat . salaire de base
|
|
|
|
- test: multiplication
|
|
formule: salaire de base * 3
|
|
unité attendue: $
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 1000
|
|
valeur attendue: 3000
|
|
|
|
- test: multiplication et variable avec espace
|
|
formule: contrat . salaire de base * 3
|
|
exemples:
|
|
- situation:
|
|
contrat . salaire de base: 1000
|
|
valeur attendue: 3000
|
|
|
|
- nom: taux
|
|
unité: '%'
|
|
|
|
- test: soustraction
|
|
formule: 1 - taux
|
|
unité attendue: '%'
|
|
exemples:
|
|
- situation:
|
|
taux: 0.89
|
|
valeur attendue: 0.11
|
|
|
|
- test: addition
|
|
formule: salaire de base + 2000
|
|
unité attendue: $
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 3000
|
|
valeur attendue: 5000
|
|
|
|
- nom: revenus fonciers
|
|
|
|
- test: addition bis
|
|
formule: salaire de base + revenus fonciers
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 3000
|
|
revenus fonciers: 2000
|
|
valeur attendue: 5000
|
|
|
|
- test: division
|
|
formule: salaire de base / 3
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 3000
|
|
valeur attendue: 1000
|
|
|
|
- test: division deux
|
|
formule: 2000 / salaire de base
|
|
unité attendue: /$
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 3000
|
|
valeur attendue: 0.66667
|
|
|
|
- nom: nombre de personnes
|
|
unité: personne
|
|
|
|
- test: division trois
|
|
formule: salaire de base / nombre de personnes
|
|
unité attendue: $ / personne
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 3000
|
|
nombre de personnes: 10
|
|
valeur attendue: 300
|
|
|
|
- test: comparaison stricte
|
|
formule: salaire de base < 3001
|
|
exemples:
|
|
- nom: inférieur
|
|
situation:
|
|
salaire de base: 3000
|
|
valeur attendue: true
|
|
- nom: égal
|
|
situation:
|
|
salaire de base: 3001
|
|
valeur attendue: false
|
|
- nom: supérieur
|
|
situation:
|
|
salaire de base: 3002
|
|
valeur attendue: false
|
|
|
|
- test: comparaison non stricte
|
|
formule: salaire de base <= 3000
|
|
exemples:
|
|
- nom: inférieur
|
|
situation:
|
|
salaire de base: 2999.999
|
|
valeur attendue: true
|
|
- nom: égal
|
|
situation:
|
|
salaire de base: 3000
|
|
valeur attendue: true
|
|
- nom: supérieur
|
|
situation:
|
|
salaire de base: 3000.1
|
|
valeur attendue: false
|
|
|
|
- nom: plafond sécurité sociale
|
|
|
|
- nom: CDD
|
|
|
|
- nom: CDD . poursuivi en CDI
|
|
|
|
- test: variable booléene
|
|
formule: CDD . poursuivi en CDI
|
|
exemples:
|
|
- situation:
|
|
CDD . poursuivi en CDI: oui
|
|
valeur attendue: true
|
|
- situation:
|
|
CDD . poursuivi en CDI: non
|
|
valeur attendue: false
|
|
|
|
- test: booléen
|
|
formule: oui
|
|
exemples:
|
|
- valeur attendue: true
|
|
|
|
- test: négation
|
|
formule: CDD . poursuivi en CDI != oui
|
|
exemples:
|
|
- situation:
|
|
CDD . poursuivi en CDI: oui
|
|
valeur attendue: false
|
|
- situation:
|
|
CDD . poursuivi en CDI: non
|
|
valeur attendue: true
|
|
|
|
- test: pourcentage
|
|
formule: 38.1%
|
|
exemples:
|
|
- valeur attendue: 0.381
|
|
#- test: variable modifiée temporellement
|
|
|
|
- test: multiplication et pourcentage
|
|
formule: 38.1% * salaire de base
|
|
unité attendue: $
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 1000
|
|
valeur attendue: 381
|
|
|
|
- test: litéral avec unité
|
|
formule: 1 jour
|
|
unité attendue: jour
|
|
|
|
- test: litéral avec unité €
|
|
formule: 2 €
|
|
unité attendue: €
|
|
|
|
- test: litéral avec unité complexe
|
|
formule: 1 €/jour
|
|
unité attendue: €/jour
|
|
|
|
- test: inférence d'unité littéraux
|
|
formule: 2 €/jour * 2 jour
|
|
valeur attendue: 4
|
|
unité attendue: €
|
|
|
|
- nom: catégorie d'activité
|
|
formule:
|
|
une possibilité:
|
|
- commerciale
|
|
- artisanale
|
|
|
|
- nom: catégorie d'activité . artisanale
|
|
- nom: catégorie d'activité . commerciale
|
|
|
|
- test: test de possibilités
|
|
formule: catégorie d'activité = 'artisanale'
|
|
exemples:
|
|
- situation:
|
|
catégorie d'activité: artisanale
|
|
valeur attendue: true
|
|
- situation:
|
|
catégorie d'activité: commerciale
|
|
valeur attendue: false
|
|
|
|
- nom: revenu
|
|
période: mois
|
|
unité: €
|
|
|
|
- test: variable modifiée temporellement
|
|
formule: revenu [annuel]
|
|
période: aucune
|
|
exemples:
|
|
- situation:
|
|
revenu: 1000
|
|
valeur attendue: 12000
|
|
|
|
- test: opérations multiples
|
|
formule: 4 * plafond sécurité sociale * 10%
|
|
exemples:
|
|
- situation:
|
|
plafond sécurité sociale: 1000
|
|
valeur attendue: 400
|
|
|
|
- test: comparaison et opération
|
|
formule: salaire de base < 4 * plafond sécurité sociale
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 1000
|
|
plafond sécurité sociale: 3500
|
|
valeur attendue: true
|
|
|
|
- test: nombres négatifs
|
|
formule: -5 * -10
|
|
exemples:
|
|
- valeur attendue: 50
|
|
|
|
- test: négation de variable
|
|
formule: '- salaire de base'
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 3000
|
|
valeur attendue: -3000
|
|
|
|
- test: négation d'expressions
|
|
formule: '- (10 * 3 + 5)'
|
|
exemples:
|
|
- valeur attendue: -35
|
|
|
|
- test: variables négatives dans expression
|
|
formule: 10% * (- salaire de base)
|
|
exemples:
|
|
- situation:
|
|
salaire de base: 3000
|
|
valeur attendue: -300
|
|
# TODO
|
|
# - test: expression sur plusieurs lignes
|
|
# formule: >
|
|
# salaire de base
|
|
# + 2000
|
|
# = 3000
|
|
# exemples:
|
|
# - situation:
|
|
# salaire de base: 1000
|
|
# - valeur attendue: true
|