import { describe } from './_harness.mjs';
import { chunkMarkdown } from '../../../src/core/chunk.mjs';
const md = `# A\npara1\n## B\npara2 para2\n### C\n${'x'.repeat(805)}\n`;
describe('chunk', (it)=>{
const chunks = chunkMarkdown(md);
it('creates chunks', ()=>{
if(chunks.length<3) throw new Error('expected >=3 chunks');
});
it('applies heading path', ()=>{
if(!chunks.some(c=> c.headingPath.includes('A > B'))) throw new Error('missing nested heading');
});
it('splits long chunk >800 chars', ()=>{
if(!chunks.some(c=> c.text.length < 805 && c.headingPath.includes('A > B > C'))) throw new Error('long chunk not split');
});
});