diff --git a/src/src/interpreteurlir/Contexte.java b/src/Contexte.java similarity index 100% rename from src/src/interpreteurlir/Contexte.java rename to src/Contexte.java diff --git a/src/interpreteurlir/InterpreteurException.java b/src/InterpreteurException.java similarity index 100% rename from src/interpreteurlir/InterpreteurException.java rename to src/InterpreteurException.java diff --git a/src/src/interpreteurlir/donnees/Variable.java b/src/donnees/Variable.java similarity index 100% rename from src/src/interpreteurlir/donnees/Variable.java rename to src/donnees/Variable.java diff --git a/src/interpreteurlir/donnees/litteraux/Chaine.java b/src/donnees/litteraux/Chaine.java similarity index 100% rename from src/interpreteurlir/donnees/litteraux/Chaine.java rename to src/donnees/litteraux/Chaine.java diff --git a/src/interpreteurlir/donnees/litteraux/Litteral.java b/src/donnees/litteraux/Litteral.java similarity index 100% rename from src/interpreteurlir/donnees/litteraux/Litteral.java rename to src/donnees/litteraux/Litteral.java diff --git a/src/interpreteurlir/donnees/litteraux/test/TestChaine.java b/src/donnees/litteraux/test/TestChaine.java similarity index 100% rename from src/interpreteurlir/donnees/litteraux/test/TestChaine.java rename to src/donnees/litteraux/test/TestChaine.java diff --git a/src/interpreteurlir/donnees/litteraux/test/TestLitteraux.java b/src/donnees/litteraux/test/TestLitteraux.java similarity index 100% rename from src/interpreteurlir/donnees/litteraux/test/TestLitteraux.java rename to src/donnees/litteraux/test/TestLitteraux.java diff --git a/src/interpreteurlir/expressions/Expression.java b/src/expressions/Expression.java similarity index 100% rename from src/interpreteurlir/expressions/Expression.java rename to src/expressions/Expression.java diff --git a/src/interpreteurlir/expressions/ExpressionChaine.java b/src/expressions/ExpressionChaine.java similarity index 100% rename from src/interpreteurlir/expressions/ExpressionChaine.java rename to src/expressions/ExpressionChaine.java diff --git a/src/interpreteurlir/expressions/ExpressionEntier.java b/src/expressions/ExpressionEntier.java similarity index 100% rename from src/interpreteurlir/expressions/ExpressionEntier.java rename to src/expressions/ExpressionEntier.java diff --git a/src/interpreteurlir/expressions/tests/ExpressionEntier.java b/src/expressions/tests/ExpressionEntier.java similarity index 100% rename from src/interpreteurlir/expressions/tests/ExpressionEntier.java rename to src/expressions/tests/ExpressionEntier.java diff --git a/src/interpreteurlir/expressions/tests/TestExpression.java b/src/expressions/tests/TestExpression.java similarity index 100% rename from src/interpreteurlir/expressions/tests/TestExpression.java rename to src/expressions/tests/TestExpression.java diff --git a/src/interpreteurlir/expressions/tests/TestExpressionChaine.java b/src/expressions/tests/TestExpressionChaine.java similarity index 100% rename from src/interpreteurlir/expressions/tests/TestExpressionChaine.java rename to src/expressions/tests/TestExpressionChaine.java diff --git a/src/interpreteurlir/motscles/Commande.java b/src/motscles/Commande.java similarity index 100% rename from src/interpreteurlir/motscles/Commande.java rename to src/motscles/Commande.java diff --git a/src/interpreteurlir/motscles/CommandeDebut.java b/src/motscles/CommandeDebut.java similarity index 100% rename from src/interpreteurlir/motscles/CommandeDebut.java rename to src/motscles/CommandeDebut.java diff --git a/src/interpreteurlir/motscles/CommandeDefs.java b/src/motscles/CommandeDefs.java similarity index 100% rename from src/interpreteurlir/motscles/CommandeDefs.java rename to src/motscles/CommandeDefs.java diff --git a/src/interpreteurlir/motscles/CommandeFin.java b/src/motscles/CommandeFin.java similarity index 100% rename from src/interpreteurlir/motscles/CommandeFin.java rename to src/motscles/CommandeFin.java diff --git a/src/interpreteurlir/motscles/tests/EssaiCommande.java b/src/motscles/tests/EssaiCommande.java similarity index 100% rename from src/interpreteurlir/motscles/tests/EssaiCommande.java rename to src/motscles/tests/EssaiCommande.java diff --git a/src/interpreteurlir/motscles/tests/TestCommande.java b/src/motscles/tests/TestCommande.java similarity index 100% rename from src/interpreteurlir/motscles/tests/TestCommande.java rename to src/motscles/tests/TestCommande.java diff --git a/src/interpreteurlir/motscles/tests/TestCommandeDebut.java b/src/motscles/tests/TestCommandeDebut.java similarity index 100% rename from src/interpreteurlir/motscles/tests/TestCommandeDebut.java rename to src/motscles/tests/TestCommandeDebut.java diff --git a/src/interpreteurlir/motscles/tests/TestCommandeDefs.java b/src/motscles/tests/TestCommandeDefs.java similarity index 100% rename from src/interpreteurlir/motscles/tests/TestCommandeDefs.java rename to src/motscles/tests/TestCommandeDefs.java diff --git a/src/interpreteurlir/motscles/tests/TestCommandeFin.java b/src/motscles/tests/TestCommandeFin.java similarity index 100% rename from src/interpreteurlir/motscles/tests/TestCommandeFin.java rename to src/motscles/tests/TestCommandeFin.java diff --git a/src/outils/InterpreteurException.java b/src/outils/InterpreteurException.java deleted file mode 100644 index 5064b10..0000000 --- a/src/outils/InterpreteurException.java +++ /dev/null @@ -1,25 +0,0 @@ -/** - * InterpreteurException.java 7 mai 2021 - * IUT Rodez info1 2020-2021, pas de copyright, aucun droit - */ -package outils; - -/** - * Exception levée lors d'une erreur dans l'interpreteur LIR. - * (Erreur de syntaxe, erreur de types) - * @author Nicolas Caminade - * @author Sylvan Courtiol - * @author Pierre Debas - * @author Heïa Dexter - * @author Lucas Vabre - */ -public class InterpreteurException extends RuntimeException { - - /** - * Une exception de syntaxe expliquée par un message - * @param message explication succincte de cette exception - */ - public InterpreteurException(String message) { - super(message); - } -} diff --git a/src/outils/glg/Assertions.java b/src/outils/glg/Assertions.java deleted file mode 100644 index 84ca5ae..0000000 --- a/src/outils/glg/Assertions.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Assertions.java 7 avr. 2021 - * IUT info1 2020-2021, groupe 2, aucun droit d'auteur - */ -package outils.glg; - -/** - * Propositions logiques de test qui propage EchecTest - * si elles ne sont pas vérifiées - * @author info1 202-2021 - */ -public class Assertions { - - /** - * Assertion vérifiant qu'une expression booléenne est vraie. - * Ce test échoue si elle est fausse - * @param condition expression booléenne à tester - */ - public static void assertTrue(boolean condition) { - if (!condition) { - throw new EchecTest(); - } - } - - /** - * Assertion testant l'équivalence de 2 objets selon la relation - * d'équivalence de base equals (@see java.lang.Object#equals) - * @param attendu valeur attendue pour le test - * @param obtenu valeur obtenue à tester - */ - public static void assertEquivalent(Object attendu, Object obtenu) { - assertTrue(obtenu.equals(attendu)); - } - - /** - * Echec systématique de test - * (signaler que une série de test est insuffisante) - */ - public static void echec() { - assertTrue(false); - } -} diff --git a/src/outils/glg/EchecTest.java b/src/outils/glg/EchecTest.java deleted file mode 100644 index 970b481..0000000 --- a/src/outils/glg/EchecTest.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * EchecTest.java 7 avr. 2021 - * IUT info1 2020-2021, groupe 2, aucun droit d'auteur - */ -package outils.glg; - -/** - * Exception lancée si un test unitaire échoue : comportement obtenu n'étant pas - * le comportement attendu - * @author info1 2020-2021 - */ -public class EchecTest extends RuntimeException { - - // constructeur par défaut généré par le compilateur - public EchecTest() { - super(); - } - -} diff --git a/src/outils/glg/ExecuteurDeTest.java b/src/outils/glg/ExecuteurDeTest.java deleted file mode 100644 index 9961c29..0000000 --- a/src/outils/glg/ExecuteurDeTest.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * ExecuteurDeTest.java 13 avr. 2021 - * IUT info1 2020-2021, groupe 2, aucun droit d'auteur - */ -package outils.glg; - -import java.lang.reflect.Method; - - -/** - * Lanceur de test automatique ("test runner") qui exécute les méthodes de tests - * unitaires d'une classe de test telle que : - * - * - * @author info1 2020-2021 - */ -public class ExecuteurDeTest { - - /** préfixe des méthodes de tests unitaires à lancer */ - public final static String PREFIXE_TEST = "test"; - - /** Code erreur si la ligne de commande est mal formatée */ - public static final int ERR_NB_ARGUMENT = 1; - - /** Code erreur si la classe de test (argument) n'est pas trouvée */ - public static final int ERR_CLASSE_INACCESSIBLE = 2; - - /** Message d'aide à l'usage de l'outil */ - private static final String MESSAGE_USAGE - = "usage : info1.outils.glg.ExecuteurDeTest nom.complet.de.classe.de.Test"; - - /** - * Lancement automatique des méthodes de test - * d'une classe de test passée en argument - * @param args nom java complet de la classe de test à exécuter - */ - public static void main(String[] args) { - - /* Analyse de la ligne de commande */ - if (args.length != 1) { - System.err.println("Nombre d'arguments incorrects"); - System.err.println(MESSAGE_USAGE); - System.exit(ERR_NB_ARGUMENT); - } - Class deTest = null; - try { - deTest = Class.forName(args[0]); - } catch (ClassNotFoundException e) { - System.err.println("Classe " + args[0] + " non accessible"); - System.err.println(MESSAGE_USAGE); - System.exit(ERR_CLASSE_INACCESSIBLE); - } - - /* Lancement des méthodes de tests unitaires */ - Method[] aFiltrer = deTest.getDeclaredMethods(); - for (Method aExecuter : aFiltrer) { - String nomMethode = aExecuter.getName(); - if (nomMethode.startsWith(PREFIXE_TEST)) { - try { - aExecuter.invoke(deTest.getConstructor().newInstance()); - /* test Ok */ - System.out.println("Réussite de " + nomMethode); - } catch (Exception aAnalyser) { - if (aAnalyser.getCause() instanceof EchecTest) { - System.out.println("Echec de " + nomMethode); - } else { - System.err.println("Crash de " + nomMethode + " : " - + aAnalyser.getCause().getMessage()); - } - } - System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"); - } - } - } -} diff --git a/src/src/interpreteurlir/InterpreteurException.java b/src/src/interpreteurlir/InterpreteurException.java deleted file mode 100644 index e95ab9b..0000000 --- a/src/src/interpreteurlir/InterpreteurException.java +++ /dev/null @@ -1,25 +0,0 @@ -/** - * InterpreteurException.java 7 mai 2021 - * IUT Rodez info1 2020-2021, pas de copyright, aucun droit - */ -package interpreteurlir; - -/** - * Exception levée lors d'une erreur dans l'interpreteur LIR. - * (Erreur de syntaxe, erreur de types) - * @author Nicolas Caminade - * @author Sylvan Courtiol - * @author Pierre Debas - * @author Heïa Dexter - * @author Lucas Vabre - */ -public class InterpreteurException extends RuntimeException { - - /** - * Une exception de syntaxe expliquée par un message - * @param message explication succincte de cette exception - */ - public InterpreteurException(String message) { - super(message); - } -} diff --git a/src/src/interpreteurlir/tests/EssaiInterpreteurException.java b/src/src/interpreteurlir/tests/EssaiInterpreteurException.java deleted file mode 100644 index a9b9f86..0000000 --- a/src/src/interpreteurlir/tests/EssaiInterpreteurException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * EssaiInterpreteurException.java 7 mai 2021 - * IUT Rodez info1 2020-2021, pas de copyright, aucun droit - */ -package interpreteurlir.tests; - -import interpreteurlir.InterpreteurException; - -/** - * Essai des {@link InterpreteurException} - * @author Nicolas Caminade - * @author Sylvan Courtiol - * @author Pierre Debas - * @author Heïa Dexter - * @author Lucas Vabre - */ -public class EssaiInterpreteurException { - - /** - * Lancement des essais. - * @param args non utilisé - */ - public static void main(String[] args) { - String[] messages = { - null, - "", - "la commande fin n'accepte pas d'arguments" - }; - - for (String msg : messages) { - System.out.print("Message de l'exception : "); - try { - throw new InterpreteurException(msg); - } catch (InterpreteurException lancee) { - System.out.println(lancee.getMessage()); - } - } - } - -} diff --git a/src/interpreteurlir/tests/EssaiInterpreteurException.java b/src/tests/EssaiInterpreteurException.java similarity index 100% rename from src/interpreteurlir/tests/EssaiInterpreteurException.java rename to src/tests/EssaiInterpreteurException.java diff --git a/src/src/interpreteurlir/tests/TestContexte.java b/src/tests/TestContexte.java similarity index 100% rename from src/src/interpreteurlir/tests/TestContexte.java rename to src/tests/TestContexte.java