confluent/ConfluentTranslator/tests/unit/test-new-vocabulary.js
StillHammer 4b0f916d1c Restructuration complète du projet ConfluentTranslator
- Nouvelle architecture modulaire avec src/api, src/core, src/utils
- Séparation claire docs/ (admin, changelog, dev, security) et tests/ (unit, integration, scripts)
- server.js devient un simple point d'entrée
- Ajout de STRUCTURE.md documentant l'architecture
- Archivage ancien-confluent/ avec générateur de lexique complet

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 23:28:12 +08:00

38 lines
1.4 KiB
JavaScript

const { loadAllLexiques } = require('./lexiqueLoader');
const { analyzeContext } = require('./contextAnalyzer');
const path = require('path');
const baseDir = path.join(__dirname, '..');
const lexiques = loadAllLexiques(baseDir);
console.log('\n=== TEST NOUVEAU VOCABULAIRE ===\n');
const texteTest = `
Les enfants montent l'escalier de pierre pour boire de l'eau fraîche.
Sur la table, il y a des fruits, des légumes et des aromates.
La lumière entre par la fenêtre et éclaire les murs.
Le toit protège la maison de la pluie.
Quand il manque de nourriture, nous ouvrons les réserves.
`;
const result = analyzeContext(texteTest, lexiques.ancien);
console.log(`Texte analysé: ${result.metadata.wordCount} mots\n`);
console.log(`Couverture: ${result.metadata.coveragePercent}%`);
console.log(`Trouvés: ${result.metadata.wordsFound.length} / Manquants: ${result.metadata.wordsNotFound.length}\n`);
console.log('=== MOTS TROUVÉS (nouveaux) ===\n');
const nouveaux = ['boire', 'fruit', 'legume', 'aromate', 'table', 'fenetre', 'toit', 'mur', 'escalier', 'manque', 'monter', 'ouvrir'];
result.metadata.wordsFound.forEach(w => {
if (nouveaux.includes(w.input) || nouveaux.includes(w.found)) {
console.log(`✅ "${w.input}" → ${w.confluent} (${w.type})`);
}
});
console.log('\n=== MOTS MANQUANTS ===\n');
if (result.metadata.wordsNotFound.length > 0) {
console.log(result.metadata.wordsNotFound.slice(0, 10).join(', '));
} else {
console.log('Aucun !');
}