confluent/ConfluentTranslator/tests/unit/test-pronoun-system.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

56 lines
1.6 KiB
JavaScript

const { tokenizeFrench, simpleLemmatize } = require('./contextAnalyzer');
const { loadAllLexiques } = require('./lexiqueLoader');
const path = require('path');
const baseDir = path.join(__dirname, '..');
const lexiques = loadAllLexiques(baseDir);
console.log('\n=== TEST SYSTÈME DE PRONOMS ===\n');
const tests = [
'je parle',
'tu parles',
'il parle',
'elle parle',
'nous parlons',
'vous parlez',
'ils parlent',
'elles parlent'
];
tests.forEach(phrase => {
const tokens = tokenizeFrench(phrase);
console.log(`"${phrase}" → tokens: [${tokens.join(', ')}]`);
tokens.forEach(token => {
const lemmas = simpleLemmatize(token);
const found = lexiques.ancien.dictionnaire[token];
if (found) {
const conf = found.traductions[0]?.confluent || '?';
console.log(` ✅ "${token}" → ${conf}`);
} else {
// Vérifier les lemmes
let foundLemma = false;
for (const lemma of lemmas) {
const entry = lexiques.ancien.dictionnaire[lemma];
if (entry) {
const conf = entry.traductions[0]?.confluent || '?';
console.log(` ✅ "${token}" (lemme: "${lemma}") → ${conf}`);
foundLemma = true;
break;
}
}
if (!foundLemma) {
console.log(` ❌ "${token}" → NON TROUVÉ`);
}
}
});
console.log('');
});
console.log('\n=== CONSTRUCTION PRONOMS PLURIELS ===\n');
console.log('nous = miki (je) + su (pluriel) = mikisu');
console.log('vous = sinu (tu) + su (pluriel) = sinusu');
console.log('ils/elles = tani (il/elle) + su (pluriel) = tanisu');