=== Test Halpades : Validation Plaques et Événements === ┌─────────────────────────────────────────────────────────────┐ │ PARTIE 1 : Validation Format Plaque │ └─────────────────────────────────────────────────────────────┘ Test #1 : Format production Halpades #1 Plaque : 'GG-446-PI' Attendu : VALIDE Résultat : VALIDE ✅ PASS Test #2 : Format production Halpades #2 Plaque : 'GG-55-PP' Attendu : VALIDE Résultat : VALIDE ✅ PASS Test #3 : Format production Halpades #3 Plaque : 'GG-598-PR' Attendu : VALIDE Résultat : VALIDE ✅ PASS Test #4 : Format production Halpades #4 Plaque : 'HD-388-RX' Attendu : VALIDE Résultat : VALIDE ✅ PASS Test #5 : Format SIV standard (3 chiffres) Plaque : 'AB-123-CD' Attendu : VALIDE Résultat : VALIDE ✅ PASS Test #6 : Format SIV court (2 chiffres) Plaque : 'XY-12-ZZ' Attendu : VALIDE Résultat : VALIDE ✅ PASS Test #7 : Format minuscules (doit accepter) Plaque : 'aa-999-bb' Attendu : VALIDE Résultat : VALIDE ✅ PASS Test #8 : Plaque vide Plaque : (vide) Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Test #9 : Trop de lettres au début (3 au lieu de 2) Plaque : 'ABC-123-DE' Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Test #10 : Trop de chiffres (4 au lieu de 2-3) Plaque : 'AB-1234-CD' Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Test #11 : Pas assez de chiffres (1 au lieu de 2-3) Plaque : 'AB-1-CD' Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Test #12 : Trop de lettres à la fin (3 au lieu de 2) Plaque : 'AB-123-CDE' Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Test #13 : Sans tirets Plaque : 'AB123CD' Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Test #14 : Underscores au lieu de tirets Plaque : 'AB_123_CD' Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Test #15 : Chiffres au lieu de lettres Plaque : '12-345-67' Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Test #16 : Format alphanumérique non conforme Plaque : 'VEHICULE-01' Attendu : INVALIDE Résultat : INVALIDE ✅ PASS Résumé Partie 1 : ✅ Réussis : 16 ❌ Échoués : 0 ┌─────────────────────────────────────────────────────────────┐ │ PARTIE 2 : Validation Événements MSExchange │ └─────────────────────────────────────────────────────────────┘ Test #1 : Événement valide complet Plaque : 'GG-446-PI' Attendu : VALIDE (0 erreur(s)) Résultat : VALIDE (0 erreur(s)) ✅ PASS Test #2 : Location ne contient pas la plaque (optionnelle) Plaque : 'GG-446-PI' Attendu : VALIDE (0 erreur(s)) Résultat : VALIDE (0 erreur(s)) ✅ PASS Test #3 : Aucun participant avec plaque dans email Plaque : 'GG-446-PI' Attendu : INVALIDE (1 erreur(s)) Résultat : INVALIDE (1 erreur(s)) Erreurs détectées : - Aucun participant avec la plaque 'GG-446-PI' dans son email (participants: client1@example.com, client2@example.com) ✅ PASS Test #4 : Format de plaque invalide Plaque : 'INVALID' Attendu : INVALIDE (1 erreur(s)) Résultat : INVALIDE (1 erreur(s)) Erreurs détectées : - Format de plaque invalide : 'INVALID' ✅ PASS Test #5 : Toutes les validations échouent Plaque : 'INVALID' Attendu : INVALIDE (2 erreur(s)) Résultat : INVALIDE (2 erreur(s)) Erreurs détectées : - Format de plaque invalide : 'INVALID' - Aucun participant avec la plaque 'INVALID' dans son email (participants: client@example.com) ✅ PASS Test #6 : Location vide (optionnelle) Plaque : 'GG-446-PI' Attendu : VALIDE (0 erreur(s)) Résultat : VALIDE (0 erreur(s)) ✅ PASS Test #7 : Aucun participant Plaque : 'GG-446-PI' Attendu : INVALIDE (1 erreur(s)) Résultat : INVALIDE (1 erreur(s)) Erreurs détectées : - Aucun participant avec la plaque 'GG-446-PI' dans son email (participants: aucun) ✅ PASS Résumé Partie 2 : ✅ Réussis : 7 ❌ Échoués : 0 ┌─────────────────────────────────────────────────────────────┐ │ RÉSUMÉ GLOBAL │ └─────────────────────────────────────────────────────────────┘ Total tests exécutés : 23 ✅ Réussis : 23 ❌ Échoués : 0 Taux de réussite : 100% 🎉 TOUS LES TESTS ONT RÉUSSI !