const { fetchBenchmarkData, findBenchmarkScore } = require('./scrapers/cpubenchmark'); async function testMatching() { console.log('Fetching benchmark data...'); const benchmarkData = await fetchBenchmarkData(console.log); console.log(`\nLoaded ${Object.keys(benchmarkData).length} benchmarks\n`); // Test with sample CPU names from PB Tech const testCPUs = [ "AMD Ryzen 7 9800X3D CPU 8 Core / 16 Thread - 104MB Total Cache - AM5 Socket - 120W TDP - AMD Radeon Graphics - Heatsink Required", "Intel Core i7-14700F CPU 20 Core (8P 12E) / 28 Thread - Max Boost 5.4GHz - 33MB Cache - LGA1700 Socket - 65W TDP - Heatsink Required", "AMD Ryzen 5 9600X CPU 6 Core / 12 Thread - Max Boost 5.4GHz - 38MB Cache - AM5 Socket - 65W TDP - AMD Radeon Graphics - Heatsink Required", "Intel Core i9-14900K CPU 24 Core (8P 16E) / 32 Thread - Max Boost 6.0GHz - 36MB Cache - LGA1700 Socket - 125W TDP - Intel UHD Graphics 770 - Heatsink Required" ]; testCPUs.forEach(cpu => { console.log(`\nPB Tech Name: ${cpu.substring(0, 60)}...`); const score = findBenchmarkScore(cpu, benchmarkData); console.log(`Found Score: ${score}`); // Also check what it should be const cpuModel = cpu.match(/(?:Ryzen [579] \w+|Core i[3579]-\w+)/)?.[0]; console.log(`Expected Model: ${cpuModel}`); if (cpuModel) { const exactMatches = Object.keys(benchmarkData) .filter(name => name.includes(cpuModel)) .slice(0, 3); console.log(`Similar in database: ${exactMatches.join(', ')}`); exactMatches.forEach(match => { console.log(` - ${match}: ${benchmarkData[match]}`); }); } }); } testMatching().catch(console.error);