// Synthetic examples only. This does not fetch pages or predict indexing. import fs from 'node:fs'; import assert from 'node:assert/strict'; const examples=JSON.parse(fs.readFileSync(new URL('./language-page-pair-examples.json',import.meta.url),'utf8')); function check(pages){ const expected=pages[0].alternates; const errors=[]; for(const page of pages){ if(page.status!==200)errors.push('not directly available: '+page.url); if(page.canonical!==page.url)errors.push('canonical mismatch: '+page.url); for(const [lang,url] of Object.entries(expected)){ if(page.alternates[lang]!==url)errors.push('missing alternate '+lang+': '+page.url); } } return errors; } for(const example of examples){ const result=check(example.pages); assert.deepEqual(result,example.expected); console.log(JSON.stringify({name:example.name,result,pass:true})); }