core: add doc-section generator

This commit is contained in:
scawful
2025-12-30 16:15:14 -05:00
parent 18dcfe51d2
commit 162ec68583
5 changed files with 250 additions and 0 deletions

20
tests/test_generators.py Normal file
View File

@@ -0,0 +1,20 @@
from __future__ import annotations
from pathlib import Path
from afs_scawful.generators import DocSectionConfig, DocSectionGenerator
def test_doc_section_generator_basic(tmp_path: Path) -> None:
doc_path = tmp_path / "guide.md"
doc_path.write_text(
"# Intro\n\nThis is a short intro section.\n\n# Details\n\nMore details here.\n",
encoding="utf-8",
)
config = DocSectionConfig(min_chars=10, max_chars=200)
generator = DocSectionGenerator(resource_roots=[tmp_path], config=config)
result = generator.generate()
assert result.samples
assert result.samples[0].domain == "docs"