✨ feat(tsl-codegen): refine generation and metadata enrichment
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user