feat(tsl-codegen): refine generation and metadata enrichment

This commit is contained in:
csh
2026-08-11 18:11:32 +08:00
parent 7bd965de89
commit 7cb8b130bb
6 changed files with 1728 additions and 6 deletions
+35
View File
@@ -884,6 +884,41 @@ class DocGenCliTest(unittest.TestCase):
self.assertIn("范例02:多行输出", text)
self.assertIn("// 输出:\n// first\n// second", text)
def test_top_level_enum_sections_are_plain_text_not_emphasis_headings(self):
self.write_input(
{
"module": "项目 / 枚举",
"path": "base/enum_values",
"declarations": [
{
"kind": "function",
"name": "demo",
"signature": "demo(mode)",
"desc": "按模式返回结果。",
"params": [
{
"name": "mode",
"type": "integer",
"desc": "处理模式",
"values": [
{"value": 0, "desc": "原样返回"},
{"value": 1, "desc": "转换后返回"},
],
}
],
"returns": "integer",
}
],
}
)
result = self.run_cli()
self.assertEqual(0, result.returncode, result.stderr)
text = self.generated("base/enum_values").read_text(encoding="utf-8")
self.assertIn("\nmode 取值\n", text)
self.assertNotIn("**mode 取值**", text)
def test_atomic_write_failure_preserves_existing_output_and_cleans_temp(self):
module = load_script()
output = self.root / "existing.md"