mirror of
https://github.com/LucasVbr/interpreteur-lir.git
synced 2026-05-13 17:21:52 +00:00
686 lines
17 KiB
TeX
686 lines
17 KiB
TeX
\begin{enum}
|
|
\item interpreteurlir.tests.TestContexte
|
|
\begin{verbatim}
|
|
Exécution du test de Contexte#Contexte()
|
|
Réussite de testContexte
|
|
Exécution du test de Contexte#raz()
|
|
Réussite de testRaz
|
|
Exécution du test de Contexte#toString()
|
|
Réussite de testToString
|
|
Exécution du test de Contexte#ajouterVariable(Identificateur, Litteral)
|
|
$chaine = "blabla"
|
|
$zoro = "Zoro le héro"
|
|
entier = 25
|
|
|
|
$abcd = "lol"
|
|
$chaine = "viveLa Vie"
|
|
$zoro = " ah ah ! "
|
|
entier = -1
|
|
|
|
Réussite de testAjouterVariable
|
|
Exécution du test de Contexte#lireValeurVariable(Identificateur)
|
|
Zoro le héro
|
|
Réussite de testLireValeurVariable
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.donnees.tests.TestIdentificateurChaine
|
|
\begin{verbatim}
|
|
Exécution du test de IdentificateurEntier(String identificateur)
|
|
Réussite de testIdentificateurChaineString
|
|
Exécution du test de getNom()
|
|
Réussite de testGetNom
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.donnees.tests.TestIdentificateurEntier
|
|
\begin{verbatim}
|
|
Réussite de testIdentificateurEntierString
|
|
Réussite de testGetNom
|
|
\end{verbatim}
|
|
|
|
|
|
\item interpreteurlir.donnees.tests.TestVariable
|
|
\begin{verbatim}
|
|
Exécution du test de toString()
|
|
Réussite de testToString
|
|
Exécution du test de compareTo
|
|
Réussite de testCompareTo
|
|
Exécution du test de Variable(Identificateur, Littéral)
|
|
Réussite de testVariableIdentificateurChaineLitteral
|
|
Exécution du test de getIdentificateur()
|
|
Réussite de testGetIdentificateurChaine
|
|
Exécution du test de getValeur()
|
|
Réussite de testGetValeurChaine
|
|
Exécution du test de setValeur()
|
|
Réussite de testSetValeurChaine
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.donnees.litteraux.tests.TestBooleen
|
|
\begin{verbatim}
|
|
Exécution du test de getValeur
|
|
Réussite de testGetValeur
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.donnees.litteraux.tests.TestChaine
|
|
\begin{verbatim}
|
|
Exécution du test de Chaine(String)
|
|
Réussite de testChaine
|
|
Exécution du test de toString
|
|
Réussite de testToString
|
|
Exécution du test de compareTo(Chaine)
|
|
Avec égalités
|
|
Avec des inégalités
|
|
Réussite de testCompareTo
|
|
Exécution du test de concaténer
|
|
Réussite de testConcatener
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.donnees.litteraux.tests.TestEntier
|
|
\begin{verbatim}
|
|
Exécution du test de quotient(Entier, Entier) par 0
|
|
Réussite de testQuotientParZero
|
|
Exécution du test de Entier(String)
|
|
Réussite de testEntierString
|
|
Exécution du test de getValeur()
|
|
Réussite de testGetValeur
|
|
Exécution du test de soustrait(Entier, Entier)
|
|
Réussite de testSoustrait
|
|
Exécution du test de quotient(Entier, Entier)
|
|
Réussite de testQuotient
|
|
Exécution du test de compareTo()
|
|
Réussite de testCompareTo
|
|
Exécution du test de multiplie(Entier, Entier)
|
|
Réussite de testMultiplie
|
|
Exécution du test de reste(Entier, Entier)
|
|
Réussite de testReste
|
|
Exécution du test de Entier(String)
|
|
Réussite de testToString
|
|
Exécution du test de somme(Entier, Entier)
|
|
Réussite de testSomme
|
|
Exécution du test de reste(Entier, Entier) par 0
|
|
Réussite de testResteParZero
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.expression.tests.TestExpression
|
|
\begin{verbatim}
|
|
Exécution du test de Expression#referencerContexte(Contexte)
|
|
Réussite de testReferencerContexte
|
|
Exécution du test de Expression#determinerTypeExpression(String)
|
|
Réussite de testDeterminerTypeExpression
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.expression.tests.TestExpressionBooleenne
|
|
\begin{verbatim}
|
|
Exécution du test de ExpressionBooleenne()
|
|
Réussite de testExpressionBooleenne
|
|
Exécution du test de Calculer()
|
|
Réussite de testCalculer
|
|
Exécution du test de toString()
|
|
Réussite de testToString
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.expression.tests.TestExpressionChaine
|
|
\begin{verbatim}
|
|
Exécution du test de ExpressionChaine#ExpressionChaine(String)
|
|
Réussite de testExpressionChaineString
|
|
Exécution du test de ExpressionChaine#calculer()
|
|
Contexte initial :
|
|
$toto = "valToto"
|
|
|
|
Calcul de : $chaine = "texte"
|
|
Contexte :
|
|
$chaine = "texte"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $chaine = "tata"
|
|
Contexte :
|
|
$chaine = "tata"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $tata
|
|
Contexte :
|
|
$chaine = "tata"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : "une chaine de texte"
|
|
Contexte :
|
|
$chaine = "tata"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $chaine = "toto" + "titi"
|
|
Contexte :
|
|
$chaine = "tototiti"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $chaine = $toto + "titi"
|
|
Contexte :
|
|
$chaine = "valTototiti"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $chaine = "toto" + $titi
|
|
Contexte :
|
|
$chaine = "toto"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $chaine = $toto + $titi
|
|
Contexte :
|
|
$chaine = "valToto"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : "toto" + "titi"
|
|
Contexte :
|
|
$chaine = "valToto"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $toto + "titi"
|
|
Contexte :
|
|
$chaine = "valToto"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : "toto" + $titi
|
|
Contexte :
|
|
$chaine = "valToto"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $toto + $titi
|
|
Contexte :
|
|
$chaine = "valToto"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : "ab=bc"
|
|
Contexte :
|
|
$chaine = "valToto"
|
|
$toto = "valToto"
|
|
|
|
|
|
Calcul de : $chaine = "ab+cd" + $toto
|
|
Contexte :
|
|
$chaine = "ab+cdvalToto"
|
|
$toto = "valToto"
|
|
|
|
Réussite de testCalculer
|
|
Exécution du test de ExpressionChaine#toString()
|
|
Réussite de testToString
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.expression.tests.TestExpressionEntier
|
|
\begin{verbatim}
|
|
Exécution du test de ExpressionEntier#calculer()
|
|
Contexte initial :
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
Calcul de : entier = 2 + 3
|
|
Contexte :
|
|
entier = 5
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : entier = 2 * 3
|
|
Contexte :
|
|
entier = 6
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : bob = marcel - 2
|
|
Contexte :
|
|
bob = -2
|
|
entier = 6
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : 45 + 14
|
|
Contexte :
|
|
bob = -2
|
|
entier = 6
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : 45 * -2
|
|
Contexte :
|
|
bob = -2
|
|
entier = 6
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : affectation = 64
|
|
Contexte :
|
|
affectation = 64
|
|
bob = -2
|
|
entier = 6
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : affectation = marcel
|
|
Contexte :
|
|
affectation = 0
|
|
bob = -2
|
|
entier = 6
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : entier = j34n + pi3rr3
|
|
Contexte :
|
|
affectation = 0
|
|
bob = -2
|
|
entier = 3
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : entier = j34n
|
|
Contexte :
|
|
affectation = 0
|
|
bob = -2
|
|
entier = 1
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : 42
|
|
Contexte :
|
|
affectation = 0
|
|
bob = -2
|
|
entier = 1
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
|
|
|
|
Calcul de : rep0ns3 = 42
|
|
Contexte :
|
|
affectation = 0
|
|
bob = -2
|
|
entier = 1
|
|
j34n = 1
|
|
marcel = 0
|
|
pi3rr3 = 2
|
|
rep0ns3 = 42
|
|
|
|
|
|
Calcul de : division = 12 / 0
|
|
Attention Division par 0
|
|
|
|
Calcul de : modulo = 12 % 0
|
|
Attention Division par 0
|
|
Réussite de testCalculer
|
|
Exécution du test de ExpressionEntier#toString()
|
|
Réussite de testToString
|
|
Exécution du test de ExpressionEntier#ExpressionEntier(String)
|
|
Réussite de testExpressionEntierString
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.tests.TestCommandeCharge
|
|
\begin{verbatim}
|
|
Test valides de CommandeCharge#executer():
|
|
Test 1\7:
|
|
5 var $test = "fichier1 OK"
|
|
10 stop
|
|
Test 2\7:
|
|
5 var $test = "fichier2 OK"
|
|
10 stop
|
|
Test 3\7:
|
|
5 var $test = "fichier3 OK"
|
|
10 stop
|
|
Test 4\7:
|
|
5 var $test = "fichier4 OK"
|
|
10 stop
|
|
Test 5\7:
|
|
5 var $test = "fichier5 OK"
|
|
10 stop
|
|
Test 6\7:
|
|
5 var $test = "fichier6 OK"
|
|
10 stop
|
|
Test 7\7:
|
|
5 var $test = "fichier7 OK"
|
|
10 stop
|
|
|
|
Test invalides de CommandeCharge#executer():
|
|
aucune ligne à afficher
|
|
aucune ligne à afficher
|
|
Réussite de testExecuter
|
|
Réussite de testCommandeCharge
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.tests.TestCommandeDebut
|
|
\begin{verbatim}
|
|
Exécution du test de CommandeDebut#executer()
|
|
Réussite de testExecuter
|
|
Exécution du test de CommandeDebut#CommandeDebut(String, Contexte)
|
|
Réussite de testCommandeDebutStringContexte
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.tests.TestCommandeDefs
|
|
\begin{verbatim}
|
|
Exécution du test de CommandeDefs#CommandeDefs(String, Contexte)
|
|
Réussite de testCommandeDefsStringContexte
|
|
Exécution du test de CommandeDefs#executer()
|
|
Affichage du contexte :
|
|
aucune variable n'est définie
|
|
Affichage du contexte :
|
|
aucune variable n'est définie
|
|
Affichage du contexte :
|
|
aucune variable n'est définie
|
|
Réussite de testExecuter
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.tests.TestCommandeEfface
|
|
\begin{verbatim}
|
|
Exécution du test de CommandeEfface(String, Contexte)
|
|
Réussite de testCommandeEfface
|
|
Exécution du test d'executer()
|
|
Test visuel :
|
|
10 affiche Bonjour
|
|
20 affiche Comment
|
|
30 affiche Allez
|
|
40 affiche Vous
|
|
50 affiche foobar
|
|
|
|
10 affiche Bonjour
|
|
40 affiche Vous
|
|
50 affiche foobar
|
|
|
|
Réussite de testExecuter
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.tests.TestCommandeFin
|
|
\begin{verbatim}
|
|
Exécution du test de CommandeFin#executer()
|
|
Le programme doit s'éteindre en affichant un message d'aurevoir :
|
|
Test exécuter désactiver
|
|
Réussite de testExecuter
|
|
Exécution du test de CommandeFin#CommandeFin(String, Contexte)
|
|
Réussite de testCommandeFinStringContexte
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.tests.TestCommandeLance
|
|
\begin{verbatim}
|
|
Exécution du test de CommandeLance#executer()
|
|
Réussite de testExecuter
|
|
Exécution du test de CommandeLance#CommandeLance(String, Contexte)
|
|
Réussite de testCommandeLance
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.tests.TestCommandeListe
|
|
\begin{verbatim}
|
|
Exécution du test de CommandeListe#executer()
|
|
1 var $res = "1 "
|
|
10 var $res = $res + "10 "
|
|
13 var $res = $res + "13 "
|
|
25 var $res = $res + "25 "
|
|
31 var $res = $res + "31 "
|
|
40 var $res = $res + "40 "
|
|
78 var $res = $res + "78 "
|
|
89 var $res = $res + "89 "
|
|
13 var $res = $res + "13 "
|
|
25 var $res = $res + "25 "
|
|
25 var $res = $res + "25 "
|
|
31 var $res = $res + "31 "
|
|
40 var $res = $res + "40 "
|
|
40 var $res = $res + "40 "
|
|
78 var $res = $res + "78 "
|
|
89 var $res = $res + "89 "
|
|
Réussite de testExecuter
|
|
Exécution du test de CommandeListe#CommandeListe(String, Contexte)
|
|
Réussite de testCommandeListe
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.tests.TestCommandeSauve
|
|
\begin{verbatim}
|
|
Exécution du test de CommandeSauve#CommandeSauve(String, Contexte)
|
|
Réussite de testCommandeSauveStringContexte
|
|
Exécution du test de CommandeSauve#executer()
|
|
Réussite de testExecuter
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.instructions.tests.TestInstructionAffiche
|
|
\begin{verbatim}
|
|
Exécution du test de InstructionAffiche(String, Contexte)
|
|
Réussite de testInstructionAffiche
|
|
Exécution du test de executer()
|
|
TEST VISUEL SUR CONSOLE :
|
|
|
|
test visuel suivant :
|
|
|
|
|
|
test visuel suivant :
|
|
|
|
|
|
test visuel suivant :
|
|
Hello World !!!
|
|
test visuel suivant :
|
|
6
|
|
test visuel suivant :
|
|
0
|
|
test visuel suivant :
|
|
-3
|
|
test visuel suivant :
|
|
|
|
test visuel suivant :
|
|
coucou
|
|
test visuel suivant :
|
|
300000000000000000 ça passe
|
|
Réussite de testExecuter
|
|
Exécution du test de toString()
|
|
Réussite de testToString
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.instructions.tests.TestInstructionEntre
|
|
\begin{verbatim}
|
|
Exécution du test de InstructionEntre#toString()
|
|
Réussite de testToString
|
|
Execution du test de InstructionEntre#executer()
|
|
? entre $chaine
|
|
"uneChaine"
|
|
ok
|
|
? entre $toto
|
|
"uneAutreChaine"
|
|
ok
|
|
? entre entier
|
|
42
|
|
ok
|
|
? entre resultat
|
|
10
|
|
ok
|
|
Contexte :
|
|
$chaine = ""uneChaine""
|
|
$toto = ""uneAutreChaine""
|
|
entier = 42
|
|
resultat = 10
|
|
|
|
Réussite de testExecuter
|
|
Exécution du test de InstructionEntre#InstructionEntre(String, Contexte)
|
|
Réussite de testInstructionEntreStringContexte
|
|
\end{verbatim}
|
|
|
|
|
|
\item interpreteurlir.motscles.instructions.tests.TestInstructionProcedure
|
|
\begin{verbatim}
|
|
Execution du test de InstructionProcedure#toString()
|
|
Réussite de testToString
|
|
Execution du test de InstructionProcedure#executer()
|
|
Réussite de testExecuter
|
|
Execution du test de InstructionProcedure#InstructionProcedure(String, Contexte)
|
|
Réussite de testInstructionProcedureStringContexte
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.instructions.tests.TestInstructionRetour
|
|
\begin{verbatim}
|
|
Exécution du test de InstructionRetour#InstructionRetour(String, Contexte)
|
|
Réussite de testInstructionRetourStringContexte
|
|
Execution du test de InstructionRetour#executer()
|
|
Réussite de testExecuter
|
|
Execution du test de InstructionRetour#toString()
|
|
Réussite de testToString
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.instructions.tests.TestInstructionSi
|
|
\begin{verbatim}
|
|
Exécution du test de InstructionSi#toString()
|
|
Réussite de testToString
|
|
Exécution du test de InstructionSi#executer()
|
|
Réussite de testExecuter
|
|
Exécution du test de InstructionSi#InstructionSi(String, Contexte)
|
|
Réussite de testInstructionSiStringContexte
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.instructions.tests.TestInstructionStop
|
|
\begin{verbatim}
|
|
Exécution du test de executer()
|
|
Test Visuels
|
|
|
|
10 affiche "Bonjour"
|
|
20 affiche "Comment"
|
|
30 affiche "Allez"
|
|
40 affiche "Vous"
|
|
45 stop
|
|
50 affiche "foobar"
|
|
|
|
lancement du programme : ne doit pas afficher foobar
|
|
BonjourCommentAllezVous
|
|
Réussite de testExecuter
|
|
Exécution du test de toString()
|
|
Réussite de testToString
|
|
Exécution du test de InstructionStop(String, Contexte)
|
|
Réussite de testInstructionStop
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.instructions.tests.TestInstructionVaen
|
|
\begin{verbatim}
|
|
Execution du test de InstructionVaen#InstructionVaen(String, Contexte)
|
|
Réussite de testInstructionVaenStringContexte
|
|
Execution du test de InstructionVaen#executer()
|
|
Test visuel : Ne doit pas afficher les étiquettes (25, 31, 40 )
|
|
1 10 13 78 89
|
|
Réussite de testExecuter
|
|
Execution du test de InstructionVaen#toString()
|
|
Réussite de testToString
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.motscles.instructions.tests.TestInstructionVar
|
|
\begin{verbatim}
|
|
Exécution du test de InstructionVar(String, Contexte)
|
|
Réussite de testInstructionVar
|
|
Exécution du tes de toString()
|
|
Réussite de testToString
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.programmes.tests.TestEtiquette
|
|
\begin{verbatim}
|
|
Exécution du test de Etiquette#Etiquette(int)
|
|
Réussite de testEtiquetteInt
|
|
Exécution du test de Etiquette#Etiquette(String)
|
|
Réussite de testEtiquetteString
|
|
Exécution du test de Etiquette#getValeur()
|
|
Réussite de testGetValeur
|
|
Exécution du test de Etiquette#compareTo(Etiquette)
|
|
Réussite de testCompareTo
|
|
Exécution du test de Etiquette#toString()
|
|
Réussite de testToString
|
|
\end{verbatim}
|
|
|
|
\item interpreteurlir.programmes.tests.TestProgramme
|
|
\begin{verbatim}
|
|
Exécution du test de Programme() :
|
|
Réussite de testProgramme
|
|
Exécution du test de toString() :
|
|
Réussite de testToString
|
|
Exécution du test de raz() :
|
|
Réussite de testRaz
|
|
Exécution du test de ajouterLigne() :
|
|
Réussite de testAjouterLigne
|
|
Exécution du test de listeBornee() :
|
|
Réussite de testListeBornee
|
|
Exécution du test de appelProcedure(Etiquette) :
|
|
Réussite de testAppelProcedure
|
|
Exécution du test de vaen(Etiquette) : voir TestInstructionVaen#testExecuter()
|
|
Réussite de testVaen
|
|
Exécution du test de Programme#stop() : voir TestInstructionStop#testExecuter()
|
|
Réussite de testStop
|
|
Exécution du test de lancer() TEST INTERACTIF :
|
|
1 var $toto = "toto"
|
|
5 var $agreuagreu = "agreu"
|
|
10 var tata = 0 + 0
|
|
13 var $titi = "titi"
|
|
31 entre tutu
|
|
40 var entier = 93
|
|
89 var $youpi = "youpi lapin"
|
|
|
|
80
|
|
$agreuagreu = "agreu"
|
|
$titi = "titi"
|
|
$toto = "toto"
|
|
$youpi = "youpi lapin"
|
|
entier = 93
|
|
tata = 0
|
|
tutu = 80
|
|
|
|
Réussite de testLancer
|
|
Exécution du test de effacer() :
|
|
Réussite de testEffacer
|
|
Exécution du test de retourProcedure() :
|
|
Réussite de testRetourProcedure
|
|
Exécution du test de lancer(Etiquette) TEST INTERACTIF :
|
|
1 var $toto = "toto"
|
|
5 var $agreuagreu = "agreu"
|
|
10 var tata = 0 + 0
|
|
13 var $titi = "titi"
|
|
31 entre tutu
|
|
40 var entier = 93
|
|
89 var $youpi = "youpi lapin"
|
|
|
|
5
|
|
tutu = 5
|
|
|
|
10 var tata = 0 + 0
|
|
13 var $titi = "titi"
|
|
31 entre tutu
|
|
40 var entier = 93
|
|
89 var $youpi = "youpi lapin"
|
|
|
|
9
|
|
tutu = 9
|
|
|
|
31 entre tutu
|
|
40 var entier = 93
|
|
89 var $youpi = "youpi lapin"
|
|
|
|
10
|
|
tutu = 10
|
|
|
|
aucune ligne à afficher
|
|
|
|
aucune variable n'est définie
|
|
|
|
Réussite de testLancerEtiquette
|
|
\end{verbatim}
|
|
\end{enum}
|