#!/usr/bin/env php array('summary' => '摘要')); /* 测试追加详情章节文本 */ $content1 = array('# 标题'); $result1 = $zai->appendDetailSectionTest($content1, $langData, 'summary', '详情内容'); $expected1 = "\n## 摘要\n\n详情内容"; $hit1 = (isset($result1[1]) && $result1[1] === $expected1) ? '1' : '0'; r($hit1) && p() && e('1'); // 测试追加详情章节文本 /* 测试 HTML 文本去除标签 */ $content2 = array('# 标题'); $result2 = $zai->appendDetailSectionTest($content2, $langData, 'summary', '

段落加粗

'); $expected2 = "\n## 摘要\n\n段落加粗"; $hit2 = (isset($result2[1]) && $result2[1] === $expected2) ? '1' : '0'; r($hit2) && p() && e('1'); // 测试 HTML 文本去除标签 /* 测试数组值转换为 JSON 文本 */ $content3 = array('# 标题'); $result3 = $zai->appendDetailSectionTest($content3, $langData, 'summary', array('key' => 'value')); $expected3 = "\n## 摘要\n\n{\"key\":\"value\"}"; $hit3 = (isset($result3[1]) && $result3[1] === $expected3) ? '1' : '0'; r($hit3) && p() && e('1'); // 测试数组值转换为 JSON 文本 /* 测试空值不追加内容 */ $content4 = array('# 标题'); $result4 = $zai->appendDetailSectionTest($content4, $langData, 'summary', null); $unchanged = (count($result4) === 1) ? '1' : '0'; r($unchanged) && p() && e('1'); // 测试空值不追加内容 /* 测试字段标签回退为字段名 */ $langDataField = array('sections' => array(), 'fields' => array('detail' => '详情')); $content5 = array('# 标题'); $result5 = $zai->appendDetailSectionTest($content5, $langDataField, 'detail', '字段标签'); $expected5 = "\n## 详情\n\n字段标签"; $hit5 = (isset($result5[1]) && $result5[1] === $expected5) ? '1' : '0'; r($hit5) && p() && e('1'); // 测试字段标签回退为字段名 /* 测试空字符串仍生成标题 */ $content6 = array('# 标题'); $result6 = $zai->appendDetailSectionTest($content6, $langData, 'summary', ' '); $expected6 = "\n## 摘要\n\n"; $hit6 = (isset($result6[1]) && $result6[1] === $expected6) ? '1' : '0'; r($hit6) && p() && e('1'); // 测试空字符串仍生成标题