// ======================================== // TESTS GÉNÉRÉS AUTOMATIQUEMENT - PersonalityErrors // Module: human-simulation/PersonalityErrors.js // Générés le: 2025-09-08T23:48:02.959Z // ======================================== const assert = require('assert'); const { test, describe } = require('node:test'); const PersonalityErrors = require('../../human-simulation/PersonalityErrors.js'); const { AIContentValidator } = require('../validators/AIContentValidator'); describe('PersonalityErrors - Tests automatiques', () => { // Setup avant les tests let testContext = {}; test('Module loading', () => { assert.ok(PersonalityErrors, 'Module should be loaded'); console.log('📦 Module PersonalityErrors loaded successfully'); }); test('getPersonalityErrorPatterns - Basic Function', () => { const input = { nom: "Marc", style: "technique" }; try { const result = PersonalityErrors.getPersonalityErrorPatterns(input); // Validations de base assert.ok(result !== undefined, 'Should return a result'); assert.ok(typeof result !== 'undefined', 'Result should be defined'); console.log('✅ getPersonalityErrorPatterns: Function executed successfully'); } catch (error) { console.error('❌ getPersonalityErrorPatterns: Function failed:', error.message); throw error; } }); test('createGenericErrorProfile - Content Generation', async () => { const mockInput = undefined; try { const result = await PersonalityErrors.createGenericErrorProfile(mockInput); // Validations de base assert.ok(result, 'Should return a result'); assert.ok(typeof result === 'string' || typeof result === 'object', 'Should return content'); // Validation IA si contenu texte if (typeof result === 'string' && result.length > 50) { const validation = await AIContentValidator.quickValidate(result, { context: 'Generated content test' }); assert.ok(validation.overall >= 40, 'Content quality should be acceptable'); } console.log('✅ createGenericErrorProfile: Content generated successfully'); } catch (error) { console.error('❌ createGenericErrorProfile: Generation failed:', error.message); throw error; } }); test('injectPersonalityErrors - Basic Function', () => { const input = ["Test content for validation", { nom: "Marc", style: "technique" }, "test_value"]; try { const result = PersonalityErrors.injectPersonalityErrors(input); // Validations de base assert.ok(result !== undefined, 'Should return a result'); assert.ok(typeof result !== 'undefined', 'Result should be defined'); console.log('✅ injectPersonalityErrors: Function executed successfully'); } catch (error) { console.error('❌ injectPersonalityErrors: Function failed:', error.message); throw error; } }); test('injectRepetitions - Basic Function', () => { const input = ["Test content for validation", "test_value", "test_value"]; try { const result = PersonalityErrors.injectRepetitions(input); // Validations de base assert.ok(result !== undefined, 'Should return a result'); assert.ok(typeof result !== 'undefined', 'Result should be defined'); console.log('✅ injectRepetitions: Function executed successfully'); } catch (error) { console.error('❌ injectRepetitions: Function failed:', error.message); throw error; } }); test('injectVocabularyTics - Basic Function', () => { const input = ["Test content for validation", "test_value", "test_value"]; try { const result = PersonalityErrors.injectVocabularyTics(input); // Validations de base assert.ok(result !== undefined, 'Should return a result'); assert.ok(typeof result !== 'undefined', 'Result should be defined'); console.log('✅ injectVocabularyTics: Function executed successfully'); } catch (error) { console.error('❌ injectVocabularyTics: Function failed:', error.message); throw error; } }); test('injectAnglicisms - Basic Function', () => { const input = ["Test content for validation", "test_value", "test_value"]; try { const result = PersonalityErrors.injectAnglicisms(input); // Validations de base assert.ok(result !== undefined, 'Should return a result'); assert.ok(typeof result !== 'undefined', 'Result should be defined'); console.log('✅ injectAnglicisms: Function executed successfully'); } catch (error) { console.error('❌ injectAnglicisms: Function failed:', error.message); throw error; } }); test('injectSyntaxErrors - Basic Function', () => { const input = ["Test content for validation", "test_value", "test_value"]; try { const result = PersonalityErrors.injectSyntaxErrors(input); // Validations de base assert.ok(result !== undefined, 'Should return a result'); assert.ok(typeof result !== 'undefined', 'Result should be defined'); console.log('✅ injectSyntaxErrors: Function executed successfully'); } catch (error) { console.error('❌ injectSyntaxErrors: Function failed:', error.message); throw error; } }); test('adaptWordToContext - Basic Function', () => { const input = ["test_value", "Sample text for processing"]; try { const result = PersonalityErrors.adaptWordToContext(input); // Validations de base assert.ok(result !== undefined, 'Should return a result'); assert.ok(typeof result !== 'undefined', 'Result should be defined'); console.log('✅ adaptWordToContext: Function executed successfully'); } catch (error) { console.error('❌ adaptWordToContext: Function failed:', error.message); throw error; } }); test('if - Basic Function', () => { const input = undefined; try { const result = PersonalityErrors.if(input); // Validations de base assert.ok(result !== undefined, 'Should return a result'); assert.ok(typeof result !== 'undefined', 'Result should be defined'); console.log('✅ if: Function executed successfully'); } catch (error) { console.error('❌ if: Function failed:', error.message); throw error; } }); test('Export - getPersonalityErrorPatterns', () => { assert.ok(PersonalityErrors.getPersonalityErrorPatterns !== undefined, 'Export getPersonalityErrorPatterns should be available'); console.log('✅ Export getPersonalityErrorPatterns: Available'); }); test('Export - injectPersonalityErrors', () => { assert.ok(PersonalityErrors.injectPersonalityErrors !== undefined, 'Export injectPersonalityErrors should be available'); console.log('✅ Export injectPersonalityErrors: Available'); }); test('Export - injectRepetitions', () => { assert.ok(PersonalityErrors.injectRepetitions !== undefined, 'Export injectRepetitions should be available'); console.log('✅ Export injectRepetitions: Available'); }); test('Export - injectVocabularyTics', () => { assert.ok(PersonalityErrors.injectVocabularyTics !== undefined, 'Export injectVocabularyTics should be available'); console.log('✅ Export injectVocabularyTics: Available'); }); test('Export - injectAnglicisms', () => { assert.ok(PersonalityErrors.injectAnglicisms !== undefined, 'Export injectAnglicisms should be available'); console.log('✅ Export injectAnglicisms: Available'); }); test('Export - injectSyntaxErrors', () => { assert.ok(PersonalityErrors.injectSyntaxErrors !== undefined, 'Export injectSyntaxErrors should be available'); console.log('✅ Export injectSyntaxErrors: Available'); }); test('Export - createGenericErrorProfile', () => { assert.ok(PersonalityErrors.createGenericErrorProfile !== undefined, 'Export createGenericErrorProfile should be available'); console.log('✅ Export createGenericErrorProfile: Available'); }); test('Export - adaptWordToContext', () => { assert.ok(PersonalityErrors.adaptWordToContext !== undefined, 'Export adaptWordToContext should be available'); console.log('✅ Export adaptWordToContext: Available'); }); test('Export - PERSONALITY_ERROR_PATTERNS', () => { assert.ok(PersonalityErrors.PERSONALITY_ERROR_PATTERNS !== undefined, 'Export PERSONALITY_ERROR_PATTERNS should be available'); console.log('✅ Export PERSONALITY_ERROR_PATTERNS: Available'); }); // Test d'intégration général test('Integration - Module health check', async () => { try { // Vérification exports const exports = Object.keys(PersonalityErrors); assert.ok(exports.length > 0, 'Module should export functions'); console.log(`✅ PersonalityErrors: ${exports.length} exports available`); console.log('📋 Exports:', exports.join(', ')); } catch (error) { console.error('❌ Integration test failed:', error.message); throw error; } }); });