L'unité "Unit-Scripting"

Function EffaceCompte(Compte :String):String

Efface purement et simplement un compte ainsi que tous ses sous-comptes (personnalisés ou non) ATTENTION La procédure efface aussi les comptes pères tant qu'il n'ont pas d'autre sous compte terminaux

L'algorithme

Les tests unitaires

N° du testConfigurationAttente en sortie
1Un compteLe compte n'existe plus
2Un compte et ses sous-compteles comptes n'existe plus
3Une arborescence avec deux sous comptes (ex: 6121 (terminal) 612012(terminal). On efface 612012les comptes 612012, 61201 6120 doivent être effacé, pas 612…
le compte 612 doit être rendu “terminal”
4Une arborescence 612, 6121, 6122. On efface 6122les comptes 6122 doivent être effacé, pas 612, ni 6121…
le compte 612 NE doit PAS être rendu “terminal” il a un sous compte
5Une arborescence 612, 6121, 6122. On efface 6122 & 6121les comptes 6122 doivent être effacé, pas 612…
le compte 612 doit être rendu “terminal”