254 lines
9.1 KiB
JavaScript
254 lines
9.1 KiB
JavaScript
// ========================================
|
|
// 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;
|
|
}
|
|
});
|
|
}); |