diff --git a/module/pivot/test/model/getrowspanconfig.php b/module/pivot/test/model/getrowspanconfig.php index 116e7b81fb..3c46f2ac6c 100755 --- a/module/pivot/test/model/getrowspanconfig.php +++ b/module/pivot/test/model/getrowspanconfig.php @@ -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'); \ No newline at end of file +))) && 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'); \ No newline at end of file