docs: apply Korean prose contract to README
This commit is contained in:
+17
-2
@@ -15,8 +15,8 @@ from claridoc.templates import mock_pipeline_config
|
||||
from tests.helpers import brief_dict, make_brief, make_sources
|
||||
|
||||
|
||||
def _korean_experience_brief() -> Brief:
|
||||
data = brief_dict()
|
||||
def _korean_experience_brief(document_type: str = "technical_blog") -> Brief:
|
||||
data = brief_dict(document_type)
|
||||
data.update(
|
||||
{
|
||||
"title": "기술적 선택을 경험과 근거로 설명하기",
|
||||
@@ -120,6 +120,21 @@ class PipelineTests(unittest.TestCase):
|
||||
self.assertIn("Reader-prose contract", report_text)
|
||||
self.assertIn("korean_first_person_experience_v1", report_text)
|
||||
|
||||
def test_korean_readme_mock_run_satisfies_reader_prose_contract(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as temp:
|
||||
result = run_pipeline(
|
||||
_korean_experience_brief("readme"),
|
||||
make_sources(),
|
||||
PipelineConfig.from_dict(mock_pipeline_config()),
|
||||
Path(temp) / "run",
|
||||
)
|
||||
|
||||
self.assertTrue(result.passed)
|
||||
metrics = result.rounds[-1].lint_report.metrics
|
||||
self.assertEqual(metrics["plain_form_ending_count"], 0)
|
||||
self.assertTrue(metrics["opening_has_first_person"])
|
||||
self.assertGreaterEqual(metrics["experience_section_coverage"], 0.5)
|
||||
|
||||
def test_style_blocker_cannot_be_hidden_by_permissive_error_limit(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as temp:
|
||||
output = Path(temp) / "run"
|
||||
|
||||
Reference in New Issue
Block a user