# Test 2 : Compilation où le résultat existe déjà

## Description
Ce test vérifie que si l'exécutable `Main.class` est déjà présent et que `Main.java`  
n'a pas été modifié, alors `Bake` ne tente pas de recompiler.

## Fichiers utilisés
- `Main.java` : Fichier source inchangé.
- `Bakefile` : Contient les règles de compilation.
- `Main.class` : Fichier compilé déjà généré.

## Étapes du test

1. **Première compilation**
   - Exécuter `bake` pour compiler le programme.
   - Vérifier que `Main.class` est bien créé.

2. **Vérification de l'absence de recompilation**
   - Exécuter `bake` une seconde fois **sans modifier** `Main.java`.
   - Aucun message indiquant la recompilation ne doit apparaître.

3. **Modification du fichier source**
   - Modifier `Main.java` en ajoutant une ligne de code.
   - Exécuter `bake` à nouveau.
   - Cette fois, `bake` doit détecter la modification et recompiler `Main.java`.

## Résultat attendu
- Si `Main.class` existe et que `Main.java` n'a pas été modifié, **`Bake` ne doit pas recompiler.**
- Si `Main.java` est modifié, `Bake` doit **uniquement** recompiler ce fichier.

✅ **Si `bake` évite de recompiler sans raison et ne recompile que lorsque c’est nécessaire, alors le test est réussi !** 🚀