21 lines
628 B
Python
21 lines
628 B
Python
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"
|