* [misc] Enhance unit tests for pivotModel::getRowSpanConfig() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-25 09:16:56 +08:00
co-authored by Claude
parent 0226d2eeca
commit 8f63eb89e0
+21 -4
View File
@@ -21,7 +21,7 @@ $pivotTest = new pivotTest();
// 测试步骤1:空数组边界值输入
r($pivotTest->getRowSpanConfigTest(array())) && p() && e('0');
// 测试步骤2:单记录标准rowSpan配置
// 测试步骤2:单记录正常rowSpan配置
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => 'category1', 'rowSpan' => 2),
@@ -50,10 +50,27 @@ r($pivotTest->getRowSpanConfigTest(array(
)
))) && p('0:0,0:1,1:0,1:1,2:0,2:1') && e('1,2,3,1,3,1');
// 测试步骤5:异常值和边界条件处理
// 测试步骤5:缺失rowSpan属性的异常情况
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => 'normal_value'),
array('value' => 'test_value', 'rowSpan' => 2)
)
))) && p('0:0,0:1') && e('~~,2');
// 测试步骤6:深度嵌套数组值测试
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => array('item1', 'item2', 'item3', 'item4'), 'rowSpan' => 2),
array('value' => array('subitem1', 'subitem2'), 'rowSpan' => 1)
)
))) && p('0:0,0:1,1:0,1:1,2:0,2:1,3:0,3:1') && e('2,1,2,1,2,1,2,1');
// 测试步骤7:特殊数据类型边界测试
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => null, 'rowSpan' => 1),
array('value' => 'test')
array('value' => 0, 'rowSpan' => 2),
array('value' => false, 'rowSpan' => 3)
)
))) && p('0:0,0:1') && e('1,~~');
))) && p('0:0,0:1,0:2') && e('1,2,3');