Ajouter une TVA de 20 %
Entrées : 100 € HT ; taux saisi 20 % ; sens HT vers TTC.
Résultat attendu : 120 € TTC
La taxe est 100 × 20/100 = 20 €, puis le TTC est 100 + 20 = 120 €.
Reproduire dans l’outilCette page exécute exactement les fonctions appelées par les formulaires. Un taux, une tranche, un abattement, un calcul inverse ou une validation cassée devient immédiatement visible.
Ces cas isolent des opérations arithmétiques avec des taux explicitement saisis. Ils ne prouvent pas l’éligibilité à un régime, une exonération ou un avantage fiscal. Les barèmes datés et les exclusions restent documentés sur chaque simulateur.
Entrées : 100 € HT ; taux saisi 20 % ; sens HT vers TTC.
Résultat attendu : 120 € TTC
La taxe est 100 × 20/100 = 20 €, puis le TTC est 100 + 20 = 120 €.
Reproduire dans l’outilEntrées : 120 € TTC ; taux saisi 20 % ; sens TTC vers HT.
Résultat attendu : 100 € HT
L’inverse consiste à diviser par 1,20. Retirer 20 % du montant TTC ne retrouve pas la base initiale.
Reproduire dans l’outilEntrées : 100 $ avant taxes ; TPS 5 % ; TVQ 9,975 %.
Résultat attendu : 114,975 $ avant arrondi, soit 114,98 $ affichés
Les deux montants de taxe sont calculés sur 100 $, puis additionnés à cette base.
Reproduire dans l’outilEntrées : 100 € HT ; taux saisi 101 %.
Résultat attendu : Entrée refusée
La validation refuse un taux dépassant la limite annoncée par ce formulaire ; il s’agit d’un contrôle de saisie.
Reproduire dans l’outilLes attentes ci-dessus restent lisibles sans JavaScript. Les états « réussi » ou « échec » de la batterie sont calculés lors de son exécution. Données des exemples au format JSON.
Les tests se lancent automatiquement dans le navigateur.
TVA, revenus, entreprises, transmissions, immobilier et impôts locaux.
Calculs inverses, tranches, taux, bases et abattements officiels datés.
Taux nul, exonération, marge négative, plafond et changements de millésime.
Taux hors domaine, catégories inconnues, bases incohérentes et durées impossibles.
Le fichier de tests appelle directement CalculatriceTaxes.calculate(), la fonction utilisée par les quinze pages. Les valeurs attendues sont publiques dans /js/calculatrice-taxes-tests-v1.js.