Essai 1 - trace brute assainie

Essai 1 - test Node

Contenu conserve tel que produit. Seuls les chemins et adresses internes eventuels sont neutralises.

const events = [
    { heure: '09:10', type: 'note', texte: 'Café, reprise du chantier WSL.' },
    { heure: '11:40', type: 'decision', texte: 'Garder le local comme socle principal.' },
    { heure: '18:05', type: 'question', texte: 'Quel modèle léger utiliser pour les brouillons ?' },
    { heure: '23:20', type: 'note', texte: '' }
];

function countEventsByType(type) {
    return events.filter(event => event.type === type).length;
}

if (countEventsByType('note') !== 2 || countEventsByType('decision') !== 1 || countEventsByType('question') !== 1) {
    process.exit(1);
}

events.forEach(event => {
    if (event.heure === '23:20' && event.texte.trim() !== '') {
        process.exit(1);
    }
});

process.exit(0);