* [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:53 +08:00
co-authored by Claude
parent 552a02a730
commit 9385dd6de2
+21 -13
View File
@@ -18,10 +18,10 @@ su('admin');
$pivotTest = new pivotTest();
// 测试步骤1:空数组边界值输入
// 测试步骤1:空数组输入边界值处理
r($pivotTest->getRowSpanConfigTest(array())) && p() && e('0');
// 测试步骤2:单记录普通字符串值处理
// 测试步骤2:单记录基础字符串值配置
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => 'category1', 'rowSpan' => 2),
@@ -30,7 +30,7 @@ r($pivotTest->getRowSpanConfigTest(array(
)
))) && p('0:0,0:1,0:2') && e('2,1,3');
// 测试步骤3:单记录包含数组值的扩展处理
// 测试步骤3:单记录包含数组值扩展配置
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => array('tag1', 'tag2', 'tag3'), 'rowSpan' => 1),
@@ -38,7 +38,7 @@ r($pivotTest->getRowSpanConfigTest(array(
)
))) && p('0:0,0:1,1:0,1:1,2:0,2:1') && e('1,2,1,2,1,2');
// 测试步骤4:多记录混合类型值处理
// 测试步骤4:多记录混合数据类型处理
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => 'normal', 'rowSpan' => 1),
@@ -50,19 +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:空数组值特殊情况处理
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => array(), 'rowSpan' => 1),
array('value' => 'empty_test', 'rowSpan' => 2)
)
))) && p('0:0,0:1') && e('1,2');
// 测试步骤6:多维数组复杂场景处理
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => array('a', 'b'), 'rowSpan' => 4),
array('value' => array('x', 'y', 'z'), 'rowSpan' => 1)
),
array(
array('value' => array('a', 'b', 'c', 'd'), 'rowSpan' => 3),
array('value' => array('x'), 'rowSpan' => 1)
array('value' => 'normal', 'rowSpan' => 2),
array('value' => array('m', 'n'), 'rowSpan' => 3)
)
))) && p('0:0,0:1,1:0,1:1,2:0,2:1,3:0,3:1,4:0,4:1') && e('1,2,3,1,3,1,3,1,3,1');
))) && p('0:0,0:1,1:0,1:1,2:0,2:1') && e('4,1,4,1,2,3');
// 测试步骤6:极端场景缺少rowSpan属性
// 测试步骤7:缺失rowSpan属性异常处理
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => 'test1'),
@@ -70,10 +78,10 @@ r($pivotTest->getRowSpanConfigTest(array(
)
))) && p('0:0,0:1') && e(',2');
// 测试步骤7:数值型rowSpan值验证
// 测试步骤8:大数组性能验证测试
r($pivotTest->getRowSpanConfigTest(array(
array(
array('value' => array('num1', 'num2'), 'rowSpan' => 5),
array('value' => 'base', 'rowSpan' => 0)
array('value' => range(1, 10), 'rowSpan' => 1),
array('value' => 'performance_test', 'rowSpan' => 5)
)
))) && p('0:0,0:1,1:0,1:1') && e('5,0,5,0');
))) && p('0:0,0:1,1:0,1:1,2:0,2:1,3:0,3:1,4:0,4:1,5:0,5:1,6:0,6:1,7:0,7:1,8:0,8:1,9:0,9:1') && e('1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5');