* [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:
@@ -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');
|
||||
Reference in New Issue
Block a user