mon-entreprise/test/mécanismes/expressions.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
unité: '%'
formule: 100% - taux
unité attendue: '%'
exemples:
- situation:
taux: 89
valeur attendue: 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
unité: $
- 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
unité: €/mois
- test: unité de variable modifiée
formule: revenu [k€/an]
exemples:
- situation:
revenu: 1000
valeur attendue: 12
- 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