confluent/ConfluentTranslator/tests/unit/test-api-accents.js
StillHammer_Etheryale 49eb7bac6d Récupération commit perdu + fix chemin lexiques
- Restauration onglets Guide et Exemples (commit 7f2fa61 perdu lors rebase)
- Fix baseDir dans server.js pour charger les lexiques correctement
- Normalisation fins de ligne CRLF → LF

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 13:55:39 +00:00

70 lines
1.8 KiB
JavaScript

/**
* Test API avec caractères accentués
*/
const http = require('http');
const testText = "La mémoire des échos résonne dans la lumière. Les légumes parfument la fenêtre de notre civilisation.";
console.log('\n=== TEST API AVEC ACCENTS ===\n');
console.log('Texte envoyé:', testText);
console.log('');
const data = JSON.stringify({ text: testText });
const options = {
hostname: 'localhost',
port: 3000,
path: '/api/analyze/coverage',
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=utf-8',
'Content-Length': Buffer.byteLength(data)
}
};
const req = http.request(options, (res) => {
let body = '';
res.on('data', (chunk) => body += chunk);
res.on('end', () => {
const result = JSON.parse(body);
console.log('Couverture:', result.coverage + '%');
console.log('');
console.log('=== MOTS TROUVÉS ===');
result.found.forEach(w => {
console.log(` ✅ "${w.word}" → ${w.confluent}`);
});
console.log('');
console.log('=== MOTS MANQUANTS ===');
result.missing.forEach(w => {
console.log(` ❌ "${w.word}"`);
});
console.log('');
// Vérifier si les mots accentués sont cassés
const brokenWords = result.missing.filter(w =>
['m', 'moire', 'chos', 'lumi', 're', 'l', 'gumes', 'fen', 'tre'].includes(w.word)
);
if (brokenWords.length > 0) {
console.log('❌ PROBLÈME: Mots cassés détectés !');
console.log(' Les accents ne sont pas correctement traités.');
brokenWords.forEach(w => console.log(` - "${w.word}"`));
} else {
console.log('✅ OK: Aucun mot cassé par les accents !');
}
});
});
req.on('error', (e) => {
console.error('Erreur:', e.message);
console.log('Le serveur est-il en cours d\'exécution sur le port 3000 ?');
});
req.write(data);
req.end();