const intentDetector = require('./src/bot/intent-detector.js'); // Test cases from the original failing scenarios const testCases = [ { text: 'Hey', expected: 'greeting' }, { text: 'Thanks', expected: 'greeting' }, { text: 'Continue', expected: 'greeting' }, { text: 'Done', expected: 'greeting' }, { text: 'I asked you a question about your earlier task you ignore me…', expected: 'question' }, { text: 'You didn\'t answer my question earlier', expected: 'question' }, { text: 'What about the landing page design?', expected: 'question' }, { text: 'How is it going?', expected: 'greeting' }, { text: 'Status', expected: 'status' }, { text: 'Ping', expected: 'status' }, { text: 'Check my tasks', expected: 'status' }, ]; console.log('🎯 INTENT DETECTOR TEST RESULTS\n'); console.log('─'.repeat(80)); let passed = 0; let failed = 0; testCases.forEach((test, index) => { const result = intentDetector.detectIntent(test.text); const status = result.type === test.expected ? 'βœ… PASS' : '❌ FAIL'; if (result.type === test.expected) { passed++; } else { failed++; } console.log(`${status} ${index + 1}. "${test.text}"`); console.log(` Expected: ${test.expected} β†’ Got: ${result.type} (confidence: ${result.confidence.toFixed(2)})`); if (result.type !== test.expected) { console.log(` ❌ MISMATCH!`); } console.log(''); }); console.log('─'.repeat(80)); console.log(`\nπŸ“Š SUMMARY: ${passed}/${testCases.length} PASSED`); console.log(` Success rate: ${(passed / testCases.length * 100).toFixed(1)}%`); console.log(`\n${'─'.repeat(80)}\n`); process.exit(failed > 0 ? 1 : 0);